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();
请记住,实际上会close the MainWindow
。如果你都是really试图做的就是隐藏它,然后执行以下操作:
this.Hide();
SignInWindow signIn = new SignInWindow();
signIn.ShowDialog();
this.Show();
那将hide the MainWindow
当登录表单出现时,但是然后show完成后再次进行。
好的,显然您是从static class
那是outside表格。这将是非常相关的信息。但解决方案是这样的:
var w = Application.Current.Windows[0];
w.Hide();
SignInWindow signIn = new SignInWindow();
signIn.ShowDialog();
w.Show();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)