WPF 如何关闭除主窗体以外的窗体?
1个回答
展开全部
方法一:将多个子窗体定义为主窗体W0的私有成员,调用时再给W1、W2、W3赋值,手动打开或关闭窗口。
private Window1 W1; ...W1=new Window1();W1.Show();....W1.Close();W1=null;
方法二:使用 this.FindName(Wn) as Windown) == null 判读Wn窗口是否存在,存在则将它关闭,重新创建并打开一个窗体。其中要注意一点的是子窗体手动关闭后要附值为null,否则窗口都是只关闭不清楚。
如果多个窗体的切换频繁可以采用Wn.Close()关闭但不赋值为null的方法。
private Window1 W1; ...W1=new Window1();W1.Show();....W1.Close();W1=null;
方法二:使用 this.FindName(Wn) as Windown) == null 判读Wn窗口是否存在,存在则将它关闭,重新创建并打开一个窗体。其中要注意一点的是子窗体手动关闭后要附值为null,否则窗口都是只关闭不清楚。
如果多个窗体的切换频繁可以采用Wn.Close()关闭但不赋值为null的方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询