在 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
方法中返回相关的退出代码。
作为下面的示例,我正在为我的应用程序使用 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
方法中返回相关的退出代码。