2011年5月3日

Nothing与Dispose的区别与使用

摘要: 《编程的奥秘》一书的第4.1章节中有一个控件搬家的实例。当将form1窗体的Treeview1控件搬到form2中,紧接着关闭form2,再点击显示第二个窗体按钮,再点击form2按钮,就发生错误,告诉你对象已经释放。在修改form2按钮的代码,增加判断条件:if me.ff.treeview1 is nothing then ,该条件为真。说明该对象变量的值不是nothing,但该对象变量指向的对象已经被释放了,所以,这个判断条件不成立,应改为:if me.ff.treeview1.disposed then。改为判断对象是否已经释放就可以了。Nothing与Dispose是否都能销毁对象, 阅读全文

posted @ 2011-05-03 16:14 水光 阅读(1031) 评论(0) 推荐(0) 编辑

导航