新手求教WPF中如何设置打开子窗体后父窗体关闭或隐藏.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手求教WPF中如何设置打开子窗体后父窗体关闭或隐藏.相关的知识,希望对你有一定的参考价值。
就像QQ登陆窗口.认证完了自动关闭弹出QQ界面!再线等~
在父窗体的按钮点击事件里写一下就可以了。
没有写太详细。只实现了你的要求。
主要就是改下Visibility属性。
void button1_Click(object sender, RoutedEventArgs e)if (true)//里面掉验证函数
// 打开子窗体
ChildWindow aChild = new ChildWindow();
aChild.Show();
// 隐藏自己(父窗体)
this.Visibility = System.Windows.Visibility.Hidden;
有什么不懂的请追问。
参考技术A mainwindows x = new mainwindows();x.hide;追问
似乎不行定义在打开子窗体前无效.定义在打开子窗体后就到不了这段代码
追答在子窗体的loading事件中写~~
C# WPF: 在一个窗体上设置一个按钮,点击这个按钮时,打开新窗体并关闭原窗体?
假如原窗体是MainWindow,新窗体是SecWindow,打开新窗体可以通过SecWindow SecWin = new SecWindow()来实现,那关闭原窗体呢?我使用Close()的话,弹不出SecWindow窗体,为什么?
参考技术A 用Hide。如果用Colse的话,你新窗体的资源也会被释放,也就没了。 参考技术B 打开新窗口,只能将原窗口hide隐藏然后在新窗口的closed事件中,如果关闭就弹出原窗口.show()本回答被提问者采纳 参考技术C 你可以再关闭窗口的时候使用closing事件打开SecWindow 再使用closed事件关闭MainWindow
以上是关于新手求教WPF中如何设置打开子窗体后父窗体关闭或隐藏.的主要内容,如果未能解决你的问题,请参考以下文章
WPF程序 当关闭一个窗体后,重新打开报错 关闭窗口之后无法设置 Visibility 或者调用 Show或ShowDialog