【问题标题】:Difference between closed and formclosed event关闭事件和表单关闭事件之间的区别
【发布时间】:2012-09-07 15:20:48
【问题描述】:

只是想知道order of events of Windows Application 中的Form.ClosedForm.FormClosed 事件之间的最大区别是什么。我在 MSDN 文档中阅读过它,但仍然找不到任何与彼此有太大不同的东西。请解释一下。

【问题讨论】:

    标签: .net winforms events lifecycle


    【解决方案1】:

    作为MSDN says:

    Closed 事件在 .NET Framework 2.0 版中已过时;请改用FormClosed 事件。

    我认为你甚至不应该考虑使用这个事件。它已被弃用和隐藏,但它的存在只是为了与旧源代码兼容。

    它与 FormClosed 事件具有相同的含义,但有一个(不是那么多)细微差别,正如您在 MSDN 上看到的那样,当应用程序存在时,由于调用 @987654326 而不会引发 Closed 事件@ 但FormClosed 是。

    此行为也记录在上面的链接中:

    Form.ClosedForm.Closing 事件不会在 调用Application.Exit 方法以退出您的应用程序。如果你 在必须执行的这些事件中的任何一个中都有验证代码, 您应该为每个打开的表单单独调用 Form.Close 方法 在调用Exit 方法之前。

    【讨论】:

    • 但在链接中我提到它显示为 VS2010 版本中要引发的事件之一。
    • @ManikandanSigamani 是的,当然它仍然存在,因为有 100k 应用程序正在使用该事件,删除它可能会破坏大量代码。它被隐藏并标记为新应用程序的过时主文件,但我认为它不会很快被删除(或者根本不会被删除,我猜 WinForms 不会进一步发展)。
    猜你喜欢
    • 1970-01-01
    • 2014-06-17
    • 2013-03-04
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 2021-11-05
    相关资源
    最近更新 更多