Autor Beitrag
FreedomRunner
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 21.02.12 09:38 
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?

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 160
Erhaltene Danke: 9

Win XP SP2, Win 7 Pro., Ubuntu 9, Debian 5
C#, ASP.NET, MSSQL, PHP(Microsoft Visual Studio 2010 Ultimate, SharpDevelop 4, Microsoft SQL Server2008 Express, Eclipse for PHP)
BeitragVerfasst: 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
ausblenden C#-Quelltext
1:
public static Form f2{get; set;}					

und im Form2_Load dann
ausblenden C#-Quelltext
1:
Form1.f2 = this;					


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

Gruß Micha

_________________
Programmieren ist ein Rennen zwischen den Softwareentwicklern, die versuchen größere und bessere idiotensichere Programme zu schreiben und dem Universum, welches versucht größere und bessere Idioten zu produzieren. Zur Zeit liegt das Universum in Führung.
FreedomRunner Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 21.02.12 10:57 
Danke!
Es funktioniert...