2017-09-14 216 views
-1

我希望能夠幫助確保每次在主窗體上按下按鈕時都只打開一個窗體窗體版本,而不是每個按鈕的實例點擊 我的當前的代碼是:如何在單擊按鈕時多次停止表單打開

private void button3_Click(object sender, EventArgs e) 
{ 
    Login PassForm = new Login(); 
    if (!PassForm.Visible) 
    { 
     PassForm.Show(); 
    } 
    /* 
    else 
    { 
     PassForm.BringToFront(); 
    } 
    */ 
} 

我評論的部分,因爲它不工作

+1

的可能的複製[如何避免在C#的窗口形式的多個實例(https://stackoverflow.com/questions/1403600/how-to-avoid-multiple-instances-of-windows-form-在-C-尖銳) – Filburt

回答

1

保持相同的情況下,不要去創造一個新的每次。

private Login _passForm = new Login(); 

private void button3_Click(object sender, EventArgs e) 
{ 
    if (!_passForm.Visible) 
    { 
     _passForm.Show(); 
    } 
    else 
    { 
     _passForm.BringToFront(); 
    } 
} 
相關問題