2016-07-11 6 views
-1

Ich tendiere dazu, eine visuelle C# -Form zu machen, die dreimal öffnet und schließt, um 3 zufällige Bilder zu zeigen. Das Formular zeigt jedes Mal ein anderes zufälliges Bild, aber es hört nicht bei 3 Mal auf. Dies ist, was ich bisher getan habe:Wie kann ich die gleiche visuelle C# Form mehrmals öffnen und schließen?

private void NextBtn_Click(object sender, EventArgs e) 
{ 
    LevelOnePartOne af = new LevelOnePartOne(); 
    int i ; 
    for(i=0;i<3;i++) 
    { 
     af.StartPosition = FormStartPosition.CenterScreen; 
     af.MinimumSize = new Size(600, 300); 
     this.Close(); 
     af.Show(); 
     break; 
    }   
} 

Bitte kann mir jemand helfen. Ich kann den Fehler nicht finden, obwohl ich seit 2 Tagen versuche.

+0

Öffnen Sie das Formular nur einmal, und ändern Sie das Bild im Inneren. Nicht öffnen-schließen-öffnen-schließen-öffnen-schließen –

+0

Danke. Daran hatte ich nicht gedacht. – user3102627

+0

Oh, das Problem @x ... zeigt sich aufgrund der i-Variable wird zurückgesetzt (Art von) auf nahe (Sie erhalten ein anderes i) –

Antwort

0

Verschieben Sie LevelOnePartOne af = new LevelOnePartOne(); innerhalb der for Schleife, so dass Sie ein neues Formular jedes Mal erstellen, wenn Sie Schleife, anstatt Show mehrmals auf dem gleichen Formular aufrufen.

Verwandte Themen