我有一個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