.net - 当启动时发生错误时,如何在显示 MessageBox 后立即退出 Windows 窗体应用程序?

标签 .net winforms

在 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/

相关文章:

javascript - Javascript 中包含的 C# 代码还需要编译吗?

c# - 在 Windows 窗体中为禁用的控件注册 MouseEnter/MouseLeave 事件?

.net - 为 Windows 窗体应用程序选择字体

c# - 在表单加载时停止 MdiChild 表单在父容器内漫游

.net - 对我的 .NET 应用程序中的引用版本号感到困惑

c# - 从 java 到 .net 的代码 (c#)

c# - 逐步的功能测试自动化

c# - 将枚举转换为整数

c# - 如何强制在 maskedtextbox 中只允许数值?

c# - 在 WebBrowser 控件的新选项卡中打开新网页