簡體   English   中英

C#中的表單關閉問題

[英]Form Close Issue in C#

我有一個Login Form ,用於檢查登錄時間上的角色。 如果角色是Normal User ,則它將打開Form1 如果角色是Register那么它將打開Form2 打開Form1Form2我將使用this.close關閉登錄表單。 當角色為Normal User它將完美地打開Form1並關閉登錄表單;而當角色為Register它將同時關閉兩個表單。

這是代碼。

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 FormForm1是WPF表單,而Form2是Windows表單

這是因為在關閉父表單時會丟棄第二個表單,您可以執行以下操作

else
{
      Form2 form2 = new Form2();
      form2.Show();
      this.Hide();
      form2.Closed += (s, args) => this.Close();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM