【发布时间】:2016-08-08 20:14:11
【问题描述】:
我的应用程序中除了 MainWindow 之外还有另一个窗口,我像这样覆盖关闭方法,因为我不希望窗口完全关闭:
private void Window_Closing(object sender, CancelEventArgs e)
{
e.Cancel = true;
this.Visibility = Visibility.Hidden;
}
然后在构造函数中:
public Inputwindow()
{
InitializeComponent();
this.Closing += Window_Closing;
}
但现在如果我想关闭我的 MainWindow,它只会隐藏 MainWindow。
不知道如何让它工作。
【问题讨论】:
-
你想隐藏或关闭什么?
-
我相信他不想处置窗口。 window_closure 事件在哪里声明?如果 this.visibility = visibility.hidden 关闭主窗口意味着这是主窗口,所以你在错误的地方声明了它。
-
@MegaTron 在我的主窗口中我打开另一个窗口,如果我单击这个新窗口的关闭按钮,则不应关闭该窗口。所以我实现了上面的方法来隐藏新窗口。但是现在如果我单击主窗口上的关闭按钮,它不会关闭整个应用程序。它只会隐藏 MainWindow。
-
@sstan 不,MainWindow 是一个类,Inputwindow 是另一个类。