2016-05-31 15 views
0

Ich möchte ein Formular geöffnet werden, wenn die Bedingung erfüllt ist. Das zweite Formular wird geöffnet, aber das Problem besteht darin, dass mehrere Formulare geöffnet werden. Ich weiß nicht, was das Problem zu sein scheint, auch nachdem ich Breakpoints gesetzt habe. Dies ist der CodeMehrere Formulare werden geöffnet C#

if (lives == 0 || score == 80) 
{ 
    FrmHallOfFame hOf = new FrmHallOfFame(true); 
    hOf.ShowDialog(); 
    this.Close(); 
} 
+0

Was meinen Sie mit "multiple Formen"? Genau 5? Bis zu 10? Viel mehr? Welche Formen? Der, den Sie öffnen möchten? Oder die Eltern? – nvoigt

+0

Was "mehrere Formen geöffnet werden" Problem ist wirklich? Ist das eine Ausnahme oder was? –

+0

das FrmHallOfFame, welches die Form ist, die ich öffnen möchte, wenn die Bedingung wahr ist. Ich weiß nicht, wie oft das Formular geöffnet wird, aber es wird mehrmals geöffnet – ladyBug

Antwort

1

Showdialog Blöcke die bis die Form geöffnet wird geschlossen. Das bedeutet, dass der Code nach ShowDialog nicht ausgeführt wird, bis Sie ihn schließen.

if (lives == 0 || score == 80) 
{ 
    FrmHallOfFame hOf = new FrmHallOfFame(true); 
    hOf.Show(); 
    this.Close(); 
} 
+0

vielen Dank, das hat wunderbar funktioniert – ladyBug

+0

@MariaApap - Erwägen Sie upvoting/Annahme der Antwort, wenn es für Ihre arbeitete. Es wäre auch für andere Benutzer hilfreich – Yogi

Verwandte Themen