【问题标题】:What is Control.Disposing Property?什么是 Control.Disposing 属性?
【发布时间】:2013-04-25 10:49:39
【问题描述】:

根据 MSDN:

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

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

这个 Disposing 属性什么时候会变为真?

【问题讨论】:

  • a 会假设它在Dispose() 被调用后变为真,在它被处理后它再次变为假并且IsDisposed 变为真。
  • @NicolasTyler:为什么不让它成为一个答案:)
  • 这是一个假设而不是答案。

标签: c# .net winforms controls


【解决方案1】:

Control.Disposing 在调用Dispose() 后变为真,在处理它后再次变为假,IsDisposed 变为真。

【讨论】:

  • 是的。在基本控制的处置事件中将是真实的。我已经检查了 MSDN 实现。在 Control 类的 Dispose() 方法中,该属性在处理代码块时设置为 true,在处理后重置为 false。
  • 在 Dispose() 被调用后,这似乎是显而易见的。因为那是它会被丢弃的时候。还有为什么你需要 Control.Disposing 布尔值?
猜你喜欢
  • 2014-09-02
  • 2015-02-10
  • 2015-07-30
  • 2012-07-21
  • 2016-05-20
  • 1970-01-01
  • 2019-09-13
  • 2013-03-17
  • 2020-10-10
相关资源
最近更新 更多