【发布时间】:2011-06-11 22:15:44
【问题描述】:
又是一个简单的问题。
我在 WPF 中使用一个窗口作为子窗口,我宁愿让“X”按钮隐藏窗口而不是关闭。为此,我有:
private void Window_Closing(object sender, CancelEventArgs e) {
this.Hide();
e.Cancel = true;
}
问题是当父窗口关闭时,它永远不会关闭并保持应用程序处于活动状态。
有没有一种干净的方法来处理这个问题?我想在我的所有用户控件(窗口)中添加一个 Kill 标志:
public bool KillMe;
private void Window_Loaded(object sender, RoutedEventArgs e){
KillMe = false;
}
private void Window_Closing(object sender, CancelEventArgs e) {
this.Hide();
if (!KillMe) e.Cancel = true;
}
然后在 MainWindow_Closing() 中,我必须将所有窗口 KillMe 标志设置为 true。
有没有比创建额外标志并在关闭前忘记设置它们更好的方法?
【问题讨论】: