2014-03-30 80 views
0

我正在用C#窗體做一個項目。我創建了登錄表單和管理員表單。在登錄後,管理員表單將以這種形式顯示一個按鈕,即他們的註銷。點擊它顯示一個錯誤消息「模態已經顯示的窗體不能顯示爲模態對話框在調用showDialog之前關閉窗體」。 上clickin登錄按鈕(登錄)如何從1轉到2並反轉?

this.Hide(); 
admin a = new admin(); 
a.ShowDialog(); 

onclicking註銷按鈕

private void button4_Click(object sender, EventArgs e) 
{ 
    this.Close(); 
    login l = new login(); 
    this.ShowDialog(l);   
} 

回答

1

替換此:

a.ShowDialog(); 

隨着此:

a.Show(); 

替換此:

this.ShowDialog(l); 

隨着此:

this.Show(l); 
0

登錄按鈕下:

private void loginButton_Click(object sender, EventArgs e) 
    { 
     Hide(); 
     var admin = new Admin {Owner = this}; 
     admin.Show(); 
    } 

在註銷按鈕:

private void logoutButton_Click(object sender, EventArgs e) 
    {    
     Owner.Show(); 
     Close(); 
    }