如何在backgournd中停止运行应用程序并毫无例外地退出?

时间:2015-09-07 12:04:01

标签: c# winforms

我在一个项目中有很多胜利。当我单击“交叉”按钮关闭一个特定表单时,它可能正在后台进程中运行。那么当我点击十字按钮时,如何阻止它在后台运行呢?我有退出申请的代码;

Application.Exit();

但是当从 frmMainMenu 点击logoutMenuStrip选项时,这也显示异常。对于LogoutMenuStrip,我有以下代码强制退出应用程序。但它仍然显示一些例外。我的问题是当我点击logoutMenuStrip时如何防止所有异常。

  

我认为也许点击其他形式关闭他们得到   在后台运行

LogoutMenuStrip的代码:

private void logoutToolStripMenuItem1_Click(object sender, EventArgs e)
    {
        try
        {
            MessageBox.Show("Are you sure to QUIT ?", "Exit", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
            Application.Exit();
        }
        catch
        {
            Application.Exit();
        }
    }

提前致谢:)

2 个答案:

答案 0 :(得分:0)

使用Environment.Exit(0);它会关闭所有内容并关闭您的应用程序

    private void logoutToolStripMenuItem1_Click(object sender, EventArgs e)
    {
        try
        {
            MessageBox.Show("Are you sure to QUIT ?", "Exit", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
            Environment.Exit(0);
        }
        catch
        {
            Environment.Exit(0);
        }
    }

答案 1 :(得分:0)

如果您的应用程序的多个实例正在运行,而其中一个或多个实例在后台运行,则可以枚举这些进程然后将其终止。

{{1}}