我习惯于Visual Studio中的WinForms编程,但我想尝试一下WPF.
我为我的项目添加了一个名为Window01的窗口.主窗口称为MainWindow.在public MainWindow()
构造函数之前,我声明了Window01:
Window01 w1;
Run Code Online (Sandbox Code Playgroud)
现在我将实例化此窗口:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
w1 = new Window01();
}
Run Code Online (Sandbox Code Playgroud)
我有一个按钮,显示窗口:w1.ShowDialog();
.
这里的"有趣"事实是,如果我启动应用程序(使用调试)并在几秒钟之后退出它(我在应用程序中没有做任何事情),Visual Studio不会停止调试,就好像应用程序是仍在运行.
如果我将行移动w1 = new Window01();
到按钮单击方法,意思就在上面ShowDialog()
,Visual Studio的行为正常 - 也就是说,当我退出应用程序时调试停止.
为何这种奇怪的行为?