封闭事件和形式封闭事件的区别

问题描述 投票:5回答:1

只是想知道这两者之间有什么大的区别 Form.ClosedForm.FormClosed 中的事件 Windows应用程序的事件顺序. 我在MSDN的文档中看过,但还是找不到什么不同的地方。请解释一下。

.net winforms events lifecycle
1个回答
6
投票

MSDN说:

负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: 负责人: Closed 事件在.NET Framework 2.0版本中已经过时;使用的是 FormClosed 事件代替。

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

它的意义与 FormClosed 事件,但有一个微妙的区别,你可以在MSDN上看到的 Closed 事件,当应用程序因调用 Application.Exit()FormClosed 是。

这种行为在上面的链接中也有记载。

在上面的链接中也有记载: Form.ClosedForm.Closing 时,不会引发事件。 Application.Exit 方法被调用来退出你的应用程序。如果你在这些事件中的任何一个事件中有必须执行的验证代码,你应该调用 Form.Close 方法,然后再为每个打开的表单调用 Exit 方法。

© www.soinside.com 2019 - 2024. All rights reserved.