繁体   English   中英

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

[英]How to exit a Windows Forms Application in C#

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

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

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

System.Drawing.dll中发生了类型为'System.Runtime.InteropServices.ExternalException'的未处理异常

附加信息: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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM