SignInWindow signIn= new SignInWindow();
signIn.ShowDialog();
上面的代码在我的MainWindow类中。
显示新窗口时,我希望当前窗口关闭。最好的方法是什么?
我的应用程序是C#WPF应用程序
我已经尝试过了,但是当它被调用时,我的应用程序退出了
static private void CloseAllWindows()
{
for (int intCounter = App.Current.Windows.Count - 1; intCounter >= 0; intCounter--)
App.Current.Windows[intCounter].Close();
}
只是这样做:
this.Close();
SignInWindow signIn = new SignInWindow();
signIn.ShowDialog();
请记住,实际上会关闭的MainWindow
。如果您真正想做的就是隐藏它,请执行以下操作:
this.Hide();
SignInWindow signIn = new SignInWindow();
signIn.ShowDialog();
this.Show();
这将隐藏的MainWindow
,而登录表单,但后来表明它再次它完成时。
好了,显然你推出从这种形式static class
是外面的形式。那将是非常相关的信息。但是解决方案是这样的:
var w = Application.Current.Windows[0];
w.Hide();
SignInWindow signIn = new SignInWindow();
signIn.ShowDialog();
w.Show();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句