打开新窗口之前关闭wpf窗口

因此,我有一个按钮可以打开一个显示一些计算的wpf窗口。

public void SomeButton_Click(object sender,RoutedEventArgs e)
{
Window1 win2 = new Window1();
win2.Show();
win2.Topmost = true;
}

我有一个问题,如果我在Programm中更改值并再次按下按钮,我将打开两个Windows。 有没有一种方法可以在打开新版本的win2之前关闭当前的win2? 我尝试使用win2.Close(),但是由于win2在应用程序创建之前未知,因此显然无法正常工作。

谢谢。

a932182372 回答:打开新窗口之前关闭wpf窗口

您可以在类的变量中存储对窗口的引用:

private Window2 win2;
public void SomeButton_Click(object sender,RoutedEventArgs e)
{
    win2?.Close();
    win2 = new Window2();
    win2.Show();
    win2.Topmost = true;
}

这将关闭在打开新窗口之前在点击事件处理程序中创建并打开的Window2的所有先前实例。

本文链接:https://www.f2er.com/3165760.html

大家都在问