一个控件调用Dispose()之后,上面的子控件资源会释放吗

问题描述

还有就是在调用:System.Windows.Forms.Control.ControlCollection.Remove(Controlvalue)时,如何释放Controlvalue的资源呢?

解决方案

解决方案二:
不使用Dispose(),也会自动回收的。不用担心这
解决方案三:
不用在意释放,垃圾自动回收
解决方案四:
引用2楼gxingmin的回复:

不用在意释放,垃圾自动回收

那句柄要如何释放啊,我在测试时有较大数量的控件添加,20分钟左右会报错</StackTrace><ExceptionString>System.Reflection.TargetInvocationException:Exceptionhasbeenthrownbythetargetofaninvocation.---&amp;gt;System.ComponentModel.Win32Exception:Errorcreatingwindowhandle.atSystem.Windows.Forms.NativeWindow.CreateHandle(CreateParamscp)atSystem.Windows.Forms.Control.CreateHandle()atSystem.Windows.Forms.Control.CreateControl(BooleanfIgnoreVisible)atSystem.Windows.Forms.Control.CreateControl(BooleanfIgnoreVisible)atSystem.Windows.Forms.Control.CreateControl()atSystem.Windows.Forms.Control.ControlCollection.Add(Controlvalue)
解决方案五:
控件属于托管资源,不用自己考虑该如何回收的问题
解决方案六:
引用4楼Z65443344的回复:

控件属于托管资源,不用自己考虑该如何回收的问题

那其中的handle和事件用不用注销掉啊
解决方案七:
事件不用管,控件都没了,属性和事件也就没了handle又是什么?
解决方案八:
但是我的程序在不断的添加删除控件的过程中,内存不断的增长,是怎么回事啊
解决方案九:
Dispose是用来释放非托管资源的。你只要确定断开其他地方对你想要释放对象的调用,其他就交给gc来回收。事件的问题,如果这个控件绑定了外部控件/对象的代码,也是会导致无法释放的。(.NETGC不是很确定,SilverlightGC不会释放)所以此类事件你需要手工-=去掉绑定的外部方法。

时间: 2024-11-08 19:14:02

一个控件调用Dispose()之后,上面的子控件资源会释放吗的相关文章

jsp中调用上一个网页中调用的js里面的input text的值

问题描述 jsp中调用上一个网页中调用的js里面的input text的值 套了一个时间选择的模板,想要获取开始时间和结束时间,但是这两个出现在调用的js里面,怎么获取 解决方案 将控件绑定id,js中有通过id设置控件内容的方法 解决方案二: 当前网页和上一个网页是什么关系?iframe还是window.open? iframe可以用parent或者document.getElementById('ifrID').contentWindow得到相互引用, window.open用opener或

tabcontrol的apperaence属性换成button后,上面的其他控件消失,如何找回

问题描述 用normal的话,把tabcontrol放在窗体底部,与上面的控件会有空隙,怎么调也不好

请教一个问题:为何有些网站上面的电话右击确是一张图片啊?

问题描述 我想保存网站上面的电话号码,可以我选不中,右击确是图片的格式http://www.51zjob.com/zhaogong/2219.html这个网站上面的手机.... 解决方案 解决方案二:它本身就是图片,而不是数字或文字解决方案三:是不是有什么程序生成的?解决方案四:1,那个就是一个图片,2,类似验证码的文件生成的图片解决方案五:用VB写个识别程序,这样的图片还是不难是别的,没有噪音解决方案六:是个生成的图片imgsrc解决方案七:引用3楼cweisledxianzai的回复: 1,

如何在打开的一个网页上面自动点击上面的所有超链接?

问题描述 简单的说,现在有个需求,在OA系统中,要定期完成推送新闻,邮件等的查看.就是在打开的页面中要点击所有的新闻标题所构成的超链接.有什么可以自动的办法吗? 解决方案 解决方案二:你是要用户只要点击一个超链接其他新闻标题链接页面都要同时打开?好像病毒传播解决方案三:看jQuery,很简单:$("a").click()

listview-怎样让上面的控件和Listview一起滑动

问题描述 怎样让上面的控件和Listview一起滑动 一个页面上有ListView,listView上面有其他控件,怎样让上面的控件和Listview一起滑动 解决方案 方法一:listview.addheadview,把那些控件作为headview添加到listview方法二:计算listview的高度(这里需要list中的item高度是固定的,textview这种要设定行数,不能高度可变),外套一层ScrollView 解决方案二: listview.addheadview,把那些控件作为h

Android ListView中子控件的状态保存以及点击子控件改变子控件状态

这两天用到了ListView,写下遇到的一些问题.首先是ListView本身与子控件的焦点问题,比如我这里子控件用到了Button,在需要ListView中的根布局属性上加上下面的这一个属性: [html] view plaincopy android:descendantFocusability="blocksDescendants"   用于屏蔽子控件抢夺ListView的焦点,也可在Button本身设置焦点属性为false.其它的一些控件的点击问题就不说了,网上有很多. 然后是需

项目子文件夹中aspx页面上Telerik控件, 运行问题

问题描述 看标题有点复杂,我稍微解释一下.项目有一个解决方案,解决方案下面有多个项目,其中一个为WebApplication项目,里面都是aspx页面.初期这些网页都在WebApplication目录下,这个时候所有控件运作正常.前段时间,重新整理了下项目,将一些页面分类,规整到WebApplication下面各自的子文件夹中.比如目前结构如下:WebApplication........子文件夹1................页面1................页面2........子文件

使打开的页面没有上面的那一条且大小固定(弹出窗口)

弹出窗口|页面 [1.最基本的弹出窗口代码] 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT>     因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间.<!-- 和 -->是对一

Android自定义ViewGroup之子控件的自动换行和添加删除

常用的布局类型并不能满足所有需求,这时就会用到ViewGroup. ViewGroup作为一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width).高度(layout_height).对齐方式(layout_gravity)等:当然还有margin等:于是乎,ViewGroup需要做的事情是:给childView计算出建议的宽和高和测量模式 :决定childView的位置:为什么只是建议的宽和