在 C# 中结束应用程序

End Application in C #

作为下面的示例,我正在为我的应用程序使用 If 语句,如果您按是,应用程序应该关闭。我单击“是”和“否”,无论如何应用程序都会继续。有谁知道为什么会发生这种情况?

if (diff_ULNDOB.Any())
{
     DialogResult result1 = System.Windows.Forms.MessageBox.Show("Cannot proceed with Cross Year checks! Please see Workbook " + output + "." + " Do you wish to close the Application?", "Error",
     MessageBoxButtons.YesNo);

    if (result1 == DialogResult.Yes)
    {
       System.Windows.Forms.Application.Exit();           
    }

    Progress.Error = true;
    break;
}

在您要关闭应用程序时添加 Environment.Exit(0);

我会使用 Application.Exit(),因为这是比 Environment.Exit(0) 更简洁的方法。

使用 Application.Exit() 的优点是允许表单执行任何清理进程,例如 Form.OnClose,其中可以包括关闭数据库连接和文件处理程序。

Enivornment.Exit(0)等同于直接杀掉进程,所以如果你使用它,请确保所有连接和文件都已正确释放。


以上是 Windows 表单应用程序。如果是控制台应用程序,最好的退出应用程序的方法是在Main方法中返回相关的退出代码。