首页 > 解决方案 > 为什么在 App() 构造函数中显示对话框会阻止 WPF 应用程序出现?

问题描述

我使用 Visual Studio 创建了一个新的 wpf 应用程序。我为应用程序添加了一个构造函数:

using System.Windows;

namespace WpfApplication
{
    public partial class App : Application
    {
        App() : base()
        {
            MessageBox.Show("foo", "bar");
        }
    }
}

应用程序只会显示消息框,关闭消息框后不会显示主窗口。

但是,如果我将其设为静态构造函数,例如:

using System.Windows;

namespace WpfApplication
{
    public partial class App : Application
    {
        static App()
        {
            MessageBox.Show("foo", "bar");
        }
    }
}

它将能够启动主窗口。

有人可以帮助我理解第一种方法有什么问题吗?

标签: c#wpf

解决方案


推荐阅读