Form 2 von Form 1 Öffnen?
Hallo,
ich habe folgendes Problem. Ich möchte in Visual Studio mittels eines Buttons eine zweite, von mir zuvor erstellte, Form Öffnen.
Hier erstmal mein Code in C#:
private void weiter1_Click(object sender, EventArgs e)
{
Form2 t = new Form2();
t.Show();
this.Close();
}
Wenn ich das Programm ausführe und auf den Button Klicke passiert einfach nichts. Visual Studio zeigt auch kein Fehler an. Die Form 2 ist von mir schon erstellt. Was könnte das Problem sein und wie kann ich es lösen?
Schon mal danke im voraus.
1 Antwort
Leg t als Klassenvariable an. Du rennst aus dem Gültigkeitsbereich raus, wenn du die Funktion verlässt.
Form2 t;
private void weiter1_Click(object sender, EventArgs e)
{
t = new Form2();
t.Show();
this.Close();
}
Ich habe dein Beispiel überarbeitet und in meiner Antwort drin.
Das Objekt t von der Form2 das du da mit new anlegst, ist nur in dieser Funktion gültig. Sobald die Funktion durchgelaufen ist, werden alle Variablen und Referenzen in ihr vom Garbage Collector gelöscht.
danke