c# - 为什么在 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# - 我可以为列表中的所有条目多线程一个函数并返回在 O(n) 中给出最大值的列表条目吗?
- r - 使用来自多个数据帧的多个条件制作 R 循环/应用()
- javascript - 使覆盖页面更难在移动设备上绕过
- html - 在最大屏幕尺寸下将列从 12 增加到 16
- azure - Azure 数据资源管理器多数据库限制
- python - 为什么我不能在 sklearn 中为 OneClassSVM 构建预测模型
- google-sheets - 如何获取 Google 表格列中的最后一个数值?
- python - 为什么这不会回到 while 循环的开头?
- python - 从 M4A 转换时 MP3 的显示长度加倍
- python - Django 正在从错误的应用程序加载模板