单击角落里的大红色 X 时不会调用 FormClosing
我发现了这个:
这表示我应该使用 FormClosing 事件来找出窗口何时因以下原因而关闭单击 X。
但我的事件代码永远不会被调用:
private void MainWin_FormClosing(Object sender, FormClosingEventArgs e)
{
m_closeThread = true;
Application.Exit();
}
我一定错过了一些基本的东西,但我不知道是什么。
I found this:
Button with an X at the upper-right corner of the form, how to catch this event @ C#
Which says I should use the FormClosing event to find out when the window is closing because of a click on the X.
But my event code never gets called:
private void MainWin_FormClosing(Object sender, FormClosingEventArgs e)
{
m_closeThread = true;
Application.Exit();
}
I must be missing something basic, but I don't know what.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须订阅该事件,例如:
在表单的构造函数(或某处)中,或者使用:
You must either subscribe to the event like:
in the form's constructor (or somewhere), or use:
确保您正确订阅 FormClosing 事件。
您的 MainWin 对话框中(通常是在构造函数中)必须有这样的内容:
希望它有帮助。
Make sure that you're correctly subscribing to the FormClosing event.
You must have on your MainWin dialog (tipically in the constructor), something like this:
Hope it helps.