如何在C#中退出Windows窗体应用程序

我正在用C#编写一个只使用一个表单的Windows窗体应用程序。 当我想退出并关闭应用程序时,我添加了代码

private void Defeat() { MessageBox.Show("Goodbye"); this.Close(); } 

到类Form1 : Form ,它是由Visual Studio自动创建的表单类。 但是当这段代码运行时,我收到以下消息:

System.Drawing.dll中发生未处理的“System.Runtime.InteropServices.ExternalException”类型exception

附加信息:GDI +中发生一般错误。

消息图片:

错误信息

问题是什么?

我该如何退出申请表?

首先需要引用您的字符串,以便消息框知道该怎么做,然后您应该通过告诉应用程序上下文退出来退出应用程序。

 private void Defeat() { MessageBox.Show("Goodbye"); Application.Exit(); } 

如果要关闭应用程序,请尝试以下操作:

  DialogResult dialog = new DialogResult(); dialog = MessageBox.Show("Do you want to close?", "Alert!", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { System.Environment.Exit(1); } 
 private void btnExit_Click(object sender, EventArgs e) { this.Close(); //”this” refers to the form }