所以我的问题很简单,我有一个具有登录功能的程序,如果一切顺利,它将打开另一个表单并隐藏自己。
我的问题是,在打开的新表单中,点击 X 按钮关闭窗口只会关闭表单,而让另一个表单与进程一起运行。
我有一个关闭程序的退出按钮,但是有什么方法可以让 X 按钮完全关闭程序?
谢谢!
所以我的问题很简单,我有一个具有登录功能的程序,如果一切顺利,它将打开另一个表单并隐藏自己。
我的问题是,在打开的新表单中,点击 X 按钮关闭窗口只会关闭表单,而让另一个表单与进程一起运行。
我有一个关闭程序的退出按钮,但是有什么方法可以让 X 按钮完全关闭程序?
谢谢!
您需要处理Closed
or 'FormClosed' 事件。此事件在表单关闭时引发。
创建子窗体时使用其中任何一个。
childForm.Closed += (s, ev) => Application.Exit();
childForm.FormClosed += (s, ev) => Application.Exit();
更新 :
对不起,我可能已经看过最后一部分了,因为你有X
一个有事件的按钮Click
,你可以简单地调用Application.Exit();
那个事件。
您是否尝试过在关闭事件处理程序中使用Application.Exit()。此外,如果您创建了任何线程,您需要确保将它们转换为后台。
Application.Exit()
在您的按钮单击事件处理程序中使用。根据文档,它终止所有消息循环并关闭所有窗口,从而使您的表单可以执行其清理代码(在 Form.OnClose 等中)。
如果你有 Form1、Form2 并且需要在关闭按钮中关闭 Form2 写
this.Close();
如果需要关闭 Form1(Main) 然后
Application.Exit();