Entwickler-Ecke

WinForms - mit Hilfe von 2 Button Form öffnen und schließen


FreedomRunner - Di 21.02.12 09:38
Titel: mit Hilfe von 2 Button Form öffnen und schließen
Hallo Zusammen!

Ich habe vermutlich ein relativ einfaches Problem ;-)
Bin leider blutiger Anfänger und komm deshalb nicht weiter...

ich möchte mit Hilfe von einem Button eine neue Form öffnen und sie mit Hilfe eines anderen Buttons wieder schließen.
Allerdings kann ich form2.Close nicht im Kontext von "button_form2_close_Click" aufrufen!

Wie bekomme ich das gelöst?


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
private void button_form2_open_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2();
    form2.Show();
}

private void button_form2_close_Click(object sender, EventArgs e)
{
    //form2.Close();
}


Grüße,
Stefan

Moderiert von user profile iconTh69: Color-Tags durch C#-Tags ersetzt


traceurmicha - Di 21.02.12 10:17

Hallo Stefan und :welcome:
Ich würde auch hier (wie in dem Post vorher) wieder das "Globale Objekt" empfehlen.

Oder du erstellst eine static Variable vom Typ Form und wenn die 2. Form geladen wird weißt du ihr einfach this zu.

Sprich im Quelltext von Form1

C#-Quelltext
1:
public static Form f2{get; set;}                    

und im Form2_Load dann

C#-Quelltext
1:
Form1.f2 = this;                    


Damit kannst du in der Form 1 die Close Methode der Form 2 aufrufen.

Gruß Micha


FreedomRunner - Di 21.02.12 10:57

Danke!
Es funktioniert...