4

所以我的问题很简单,我有一个具有登录功能的程序,如果一切顺利,它将打开另一个表单并隐藏自己。

我的问题是,在打开的新表单中,点击 X 按钮关闭窗口只会关闭表单,而让另一个表单与进程一起运行。

我有一个关闭程序的退出按钮,但是有什么方法可以让 X 按钮完全关闭程序?

谢谢!

4

4 回答 4

3

您需要处理Closedor 'FormClosed' 事件。此事件在表单关闭时引发。

创建子窗体时使用其中任何一个。

childForm.Closed += (s, ev) => Application.Exit();
childForm.FormClosed += (s, ev) => Application.Exit();

更新 :

对不起,我可能已经看过最后一部分了,因为你有X一个有事件的按钮Click,你可以简单地调用Application.Exit();那个事件。

于 2016-03-08T04:56:28.517 回答
0

您是否尝试过在关闭事件处理程序中使用Application.Exit()。此外,如果您创建了任何线程,您需要确保将它们转换为后台。

于 2016-03-08T04:44:31.767 回答
0

Application.Exit()在您的按钮单击事件处理程序中使用。根据文档,它终止所有消息循环并关闭所有窗口,从而使您的表单可以执行其清理代码(在 Form.OnClose 等中)。

于 2016-03-08T04:47:05.677 回答
0

如果你有 Form1、Form2 并且需要在关闭按钮中关闭 Form2 写

this.Close();

如果需要关闭 Form1(Main) 然后

Application.Exit();
于 2020-10-10T16:24:24.760 回答