C# - 窗体应用程序 - 关闭应用程序

时间:2009-11-05 11:29:27

标签: c# .net winforms

我想要一个帮助。我有一个窗口表单应用程序。每当我点击表单的“关闭”时,应用程序本身应该关闭。

任何人都可以帮助我。

此致 贾斯汀塞缪尔。

4 个答案:

答案 0 :(得分:5)

解释后:

在Form1中,执行以下操作:

  Form2 f2 = new Form2();
  f2.ShowDialog();
  this.Close();
  Application.Exit();

这假设Form2可以显示模态(对话框),我认为是正确的

答案 1 :(得分:2)

当主窗体关闭时,Winforms应用程序将自动退出。主窗体是实例化的窗体,并在应用程序的Main方法中传递给Application.Run方法。

如果在关闭此表单时应用程序进程没有退出,则会阻止它关闭,例如执行某些工作的线程(不是后台线程)。

答案 2 :(得分:2)

根据您的描述,听起来您的应用程序中可能有多个表单,并且即使某个表单不可见,它仍然在运行。在这种情况下,关闭按钮将关闭表单,但不会退出应用程序。

您需要为Form_FormClosed事件添加事件处理程序,然后调用Application.Exit() - 理想情况下,如果您想要为用户提供对话框,您还可以处理Form_FormClosing事件问他们是否真的要关闭。

答案 3 :(得分:0)

也许您正在寻找Application.Exit()方法。