【发布时间】:2015-04-20 23:29:22
【问题描述】:
我有一个 WPF 应用程序,其中包含这两个分开的东西:
- 主窗口
- 对话框(点击主窗口关闭按钮时弹出,点击[yes]关闭整个应用程序,点击[no]返回主窗口)
这是我点击主窗口关闭按钮时的代码:
private void CloseBtn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
SPMessageBox msgBox = new SPMessageBox();
msgBox.Owner = this;
msgBox.ShowDialog();
}
下面是点击对话框上的[yes]和[no]按钮时的代码:
public void Yes_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
private void No_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
当点击 [no] 按钮时,整个应用程序停止工作。是不是因为所有者已更改,因此无法返回主窗口?如何处理这个问题,以便在单击[no]按钮后可以返回主窗口?
【问题讨论】:
-
CloseBtn是关闭应用程序的按钮吗?为什么不使用窗口的Closing事件呢? -
你在使用父窗口的
Closing事件吗?