2017-09-14 1 views
-1

Ich möchte, dass immer nur eine Version des Windows-Formulars geöffnet wird, wenn die Taste auf meinem Hauptformular gedrückt wird, keine Instanz per Knopfdruck Mein momentaner Code:Wie man ein Formular beim Öffnen einer Taste mehrfach stoppt

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

ich das Teil aus kommentiert, weil es nicht

funktioniert
+1

Mögliche Duplikat von [Wie mehrere Instanzen von Windows-Formular in C# vermeiden] (https://stackoverflow.com/questions/1403600/how-to-avoid-multiple-instances-of-windows-form- in-c-scharf) – Filburt

Antwort

1

Halten sie die gleiche Instanz, gehen sie nicht einen neuen jedes Mal zu schaffen.

private Login _passForm = new Login(); 

private void button3_Click(object sender, EventArgs e) 
{ 
    if (!_passForm.Visible) 
    { 
     _passForm.Show(); 
    } 
    else 
    { 
     _passForm.BringToFront(); 
    } 
} 
Verwandte Themen