【发布时间】:2012-11-07 23:30:55
【问题描述】:
我的 wpf 应用程序有两个窗口。一个用于播放音乐,一个用于做其他事情。 我使用以下代码从 Windows 1 切换到 Windows 2:
Window2 window2 = new Window2 ();
App.Current.MainWindow = window2 ;
window2 .Show();
this.Close();
问题是 window2 显示了,但 window1 仍在运行(音乐仍在播放)虽然 window1 消失了(我听到音乐的声音)
如何在切换到window2之前停止window1的所有业务?
【问题讨论】:
-
window2.Show()在窗口关闭之前不会返回,所以this.Close()不会在你认为的时候被调用。 -
谢谢尼古拉斯。我已经编辑了我的问题,以便更清楚。你对这种情况有什么想法吗?
-
明显停止windows1业务。如果有很多企业并且您希望它们自行停止,则可以使用停止事件并让企业注册事件处理程序来自行停止。
标签: wpf