问题描述
1:new一个窗体2:把这个窗体放到panel中3:用panel.Controls.Clear()命令清除的这个窗体请问这个窗体还在不,影不影响速度?
解决方案
解决方案二:
可能在,也可能不在。假如这个对象还被其它对象引用着,例如把它作为其它对象的属性赋值、或者它监听了其它对象的事件而其它对象并没有销毁,那么它就存在着而不能真正被GC销毁。如果只是你写的这两句,那么一般来说,它很快(几秒钟以后)就被GC销毁了。
解决方案三:
如果你遇到了“影响速度”的问题,一般来说,就是事件泄露问题,而不是Controls容器的问题。这类bug在你贴的这类代码中根本看不出来。
解决方案四:
GC回收后才会不在……
时间: 2024-11-05 19:32:18