2013-04-25 53 views
2

根据MSDN:什么是Control.Disposing属性?

Control.Disposing属性获取一个值,该值指示基本控件类是否处于处理过程中。

但是,当我检查控件的Disposing属性始终是false(在Dispose()方法本身内)。

此处置属性何时成为真实?

+1

a会在调用Dispose()之后认为它变为true,并且在它处理后它又变成false并且IsDisposed变为true。 – 2013-04-25 11:24:21

+0

@NicolasTyler:为什么不把它作为答案:) – wonko79 2013-04-25 12:06:40

+0

其假设不是一个答案。 – 2013-04-25 12:24:53

回答

1

Control.DisposingDispose()被调用后成为真,并且在它被处置后它又变为假并且IsDisposed成为真。

+0

是的。在基地控制的处置事件中将是真实的。我已经检查了MSDN实现。在Control类的Dispose()方法中,属性在处理代码块时设置为true,在处理后重置为false。 – Kaizen 2013-04-25 13:12:52

+0

调用Dispose()后,似乎很明显会变为true。因为那是什么时候它会被处置。另外为什么你需要Control.Disposing布尔值? – 2013-04-25 13:18:31