在 Windows 窗体应用程序启动时,我读取了一个 XML 文件。如果此文件不存在或没有特定设置,我想向用户显示一个消息框以指示问题,然后关闭应用程序。
我尝试在主窗体的 Load
事件中使用 Application.Exit()
执行此操作,如下所示:
private void MainForm_Load(object sender, EventArgs e)
{
if (!StartupSettingsCorrect())
{
MessageBox.Show("Blabla... Can't start application.");
Application.Exit();
}
// Other stuff...
}
但这似乎并不干净。 (应用程序正在运行,但“不可见”,屏幕上没有表单。)
在这种情况下,干净关闭的最佳方法和位置是什么?
感谢您提前提供帮助!
最佳答案
Environment.Exit()
应该可以解决问题。至少在你描述的情况下它对我有用。
根据MSDN ,这个方法
Terminates this process and gives the underlying operating system the specified exit code.
关于.net - 当启动时发生错误时,如何在显示 MessageBox 后立即退出 Windows 窗体应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096991/