我有一个Login Form
正在检查登录时间的角色。如果角色是Normal User
,它将开放Form1
。如果角色是Register
那么它会打开Form2
。开放Form1
或Form2
后,我正在使用this.close
关闭登录表单。当角色是Normal User
它完全打开Form1和Closing Login Form,而当角色是Register
时,它将关闭这两个表单。C#形式关闭问题#
这是代码。
if (ROLE != "Register")
{
Form1 form1= new Form1();
if (ROLE == "Normal User")
{
form1.Show();
this.Close();
}
if (ROLE == "Bulk User")
{
form1.Show();
this.Close();
}
}
else
{
Form2 form2= new Form2();
form2.Show();
this.Close();
}
Login Form
和Form1
是WPF形式虽然Form2
是一个Windows窗体
是否有可能改变这个特定代码的设计?在关闭子表单之前删除父表单,即登录表单不是一种好的做法。处理登录表单之外的上述逻辑(关闭登录表单并显示form1或form2逻辑)最佳地点将是登录表单的父级。 –
@MukulVarshney,你的意思是我只要我的应用程序正在运行,我就不能关闭'登录表单'。 –
我相信你应该重写Appl.xaml中的'OnStartup(StartupEventArgs e)'以开始LoginForm。 – shadow