右上方的x按钮不能完全关闭程序

时间:2019-09-23 17:26:32

标签: c# winforms

因此,我的项目当前具有两种形式(Form1,Form2)。当用户按下登录按钮时,Form1被隐藏,并且Form2被显示。由于某种原因,在运行程序时,如果按Form2右上角的X,它将关闭Form2,但保持Form1运行并隐藏。如何设置它,以使X按钮可以完全关闭两个窗体(因此您无需返回Visual Studio即可关闭它)。

1 个答案:

答案 0 :(得分:2)

我假设您的Form1是“主要”表单,换句话说,这就是您启动应用程序时启动的表单。因此,这将是您的主线程,Form2是在某些事件下打开的表单,并且该表单在其他线程中运行。

因此,在关闭Form2时,如果您也要退出主程序(尽管这似乎不是一个很好的设计思路),则必须使用{{1} }。

您可以通过添加Application.Exit()事件处理程序来捕获Form2中的表单“关闭”事件,然后在其中调用上述方法。

Form2_FormClosing