x_FormClosing如何工作?

时间:2018-01-08 15:57:57

标签: c# winforms events

我正在开发Windows窗体应用程序,我想在用户关闭窗口时执行一些代码。大多数人通过使用

来做到这一点

enter image description here

这不起作用,我已经看到你必须添加像这样的事件

enter image description here

然后,它实际上工作,当我关闭窗口时代码执行但下一个问题就在那里。应用程序在关闭窗口时没有退出。所以我尝试添加“Application.Exit();”

enter image description here

现在,它似乎有效。但它打印出两次调试消息“已关闭”。所以即使表单被关闭似乎,Application.Exit()第二次触发x_FormClosing方法......任何想法?

1 个答案:

答案 0 :(得分:2)

Form尚未完全关闭,Application.Exit将在所有打开的表单上调用.CloseClosing允许取消操作。

默认情况下,应用程序将在关闭所有表单后退出。如果您希望此表单成为“主”,请考虑将其置于Closed事件中。