如果在启动时出现错误,如何在显示MessageBox后立即退出Windows窗体应用程序?

Sla*_*uma 3 .net winforms

在启动Windows窗体应用程序时,我读取了一个XML文件.如果此文件不存在或没有特定设置,我想向用户显示指示问题的MessageBox,然后关闭该应用程序.

我尝试Load在主窗体的情况下Application.Exit()这样做:

private void MainForm_Load(object sender, EventArgs e)
{
    if (!StartupSettingsCorrect())
    {
        MessageBox.Show("Blabla... Can't start application.");
        Application.Exit();
    }

    // Other stuff...
}
Run Code Online (Sandbox Code Playgroud)

但这似乎并不干净.(应用程序正在运行,但屏幕上没有任何形式的"隐形".)

在这种情况下,什么是干净关闭的最佳方式和地点?

提前感谢您的帮助!

dan*_*n78 10

Environment.Exit()应该做的伎俩.在你描述的情况下,至少它对我有用.

根据MSDN,这种方法

终止此过程并为底层操作系统提供指定的退出代码.