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

时间:2013-03-26 23:02:10

标签: c#

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

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

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

  

System.Drawing.dll中出现未处理的“System.Runtime.InteropServices.ExternalException”类型异常

     

其他信息:GDI +中发生了一般性错误。

消息图片:

Error message

有什么问题?

我该如何退出申请?

3 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:6)

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

    DialogResult dialog = new DialogResult();

    dialog = MessageBox.Show("Do you want to close?", "Alert!", MessageBoxButtons.YesNo);

    if (dialog == DialogResult.Yes)
    {
        System.Environment.Exit(1);
    }

答案 2 :(得分:-2)

private void btnExit_Click(object sender, EventArgs e)
{
  this.Close();  //”this” refers to the form
}