【发布时间】:2012-09-07 15:20:48
【问题描述】:
只是想知道order of events of Windows Application 中的Form.Closed 和Form.FormClosed 事件之间的最大区别是什么。我在 MSDN 文档中阅读过它,但仍然找不到任何与彼此有太大不同的东西。请解释一下。
【问题讨论】:
标签: .net winforms events lifecycle
只是想知道order of events of Windows Application 中的Form.Closed 和Form.FormClosed 事件之间的最大区别是什么。我在 MSDN 文档中阅读过它,但仍然找不到任何与彼此有太大不同的东西。请解释一下。
【问题讨论】:
标签: .net winforms events lifecycle
作为MSDN says:
Closed事件在 .NET Framework 2.0 版中已过时;请改用FormClosed事件。
我认为你甚至不应该考虑使用这个事件。它已被弃用和隐藏,但它的存在只是为了与旧源代码兼容。
它与 FormClosed 事件具有相同的含义,但有一个(不是那么多)细微差别,正如您在 MSDN 上看到的那样,当应用程序存在时,由于调用 @987654326 而不会引发 Closed 事件@ 但FormClosed 是。
此行为也记录在上面的链接中:
Form.Closed和Form.Closing事件不会在 调用Application.Exit方法以退出您的应用程序。如果你 在必须执行的这些事件中的任何一个中都有验证代码, 您应该为每个打开的表单单独调用Form.Close方法 在调用Exit方法之前。
【讨论】: