【发布时间】:2013-01-23 18:28:15
【问题描述】:
似乎第二个窗口没有关闭。这就是我正在做的......
我创建了一个新的 WPF 项目。
我在主窗口中放置了一个按钮。
-
我将以下代码放在按钮中以启动第二个窗口并隐藏主窗口。
private void button1_Click(object sender, RoutedEventArgs e) { var projectWindow = new NewProjectInfo(); this.Hide(); projectWindow.Show(); }
-新窗口是一个空白窗口,上面什么都没有。
-在新窗口的“关闭”事件中我把代码再次显示主窗口。
private void Window_Closed(object sender, EventArgs e)
{
var mainWindow = new MainWindow();
mainWindow.Show();
}
如果我运行程序并关闭主窗口不打开第二个窗口,程序将按照我的意愿结束。
如果我单击主窗口上的按钮,将我带到第二个窗口,然后关闭该窗口,将我带回主窗口,然后关闭主窗口,程序不会结束。 (这意味着我必须在 Visual Studio 中点击停止按钮才能结束)
这就像访问第二个窗口让某种进程在运行一样。
所以,当我关闭主窗口时,我可以运行:
Application.Current.Close();
但这安全吗?我是否有机会将某些东西挂起来?或者有没有更好的方法来关闭第二个窗口,这样当我关闭主程序时程序就会结束?
【问题讨论】:
标签: c# wpf windows user-interface