【发布时间】:2014-04-19 08:08:09
【问题描述】:
我的Form 上有一个Label。当我调用Dispose() 方法时,对象从Form 中删除。但我仍然可以设置它的属性。在我为对象调用 Dispose() 方法后会发生什么。我可以恢复它并再次显示它吗?
public void MyMethod()
{
label1.Dispose();
label1.Text = "Test";
//No error happens
}
处理后我可以读取一些属性,例如 Left 属性。这意味着标签仍然存在于某处。我怎样才能完全删除它?
【问题讨论】:
-
互联网上有很多文章很好地解释了这个话题。谷歌搜索有多难?
-
当你调用对象的
Dispose方法时,对象的Dispose方法被执行。这只是一种常规的旧方法,在大多数情况下是实现IDisposable.Dispose。该方法唯一的特殊之处在于,如果您使用using块中的对象,它会自动调用。