【发布时间】:2011-08-10 23:38:48
【问题描述】:
我用两个窗口创建了新的 WPF 应用程序。
- MainWindow.xaml
- Window1.xaml
在MainWindow.xaml中增加了一个按钮,在按钮的点击事件中写了如下代码:
Window1 w = new Window1();
w.Show();
我单击该按钮 2-3 次,它打开了多个 Window1 实例。
到这里为止一切都很好。
现在,我关闭了 MainWindow,它并没有关闭 Windows1 的实例。
我在想,由于 MainWindow 是拥有进程的那个,如果它关闭,其余的子窗口将自动关闭。
我在 WinForms 应用程序中做了同样的项目,结果完全不同。在关闭 MainWindow 时,它确实关闭了其余的窗口。
我没有清楚地理解这个概念吗?谁能告诉我谁拥有 WPF 中的进程或主线程?
【问题讨论】:
-
另见stackoverflow.com/q/3880836/4918关于关闭 WPF 应用程序
标签: wpf multithreading process