Autor Beitrag
Honkine
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Do 17.09.09 19:58 
Hallo zusammen,
ich hoffe ihr könnt mir behilflich sein. Bin leider noch blutige Anfängerin was das Programmieren angeht.
Ich möchte folgedens erreichen:

Meine MDI-Anwendung besitzt ein MDI Parent indem 2 Childforms angezeigt werden sollen.
Das erste Childelement wird gleich mit Öffnung des Parents angezeigt. Nachdem ich auf einem Button auf Child1 drücke, soll sich dieses Schließen und das 2. Childelement soll sichtbar werden. Bis auf den letzten Punkt funktioniert auch alles. Aber irgendwie habe ich glaube ich ein Grundlegendes Problem mit der Datenübergabe.

Kann mir vielleicht jemand bite bitte helfen. Ich verzweifle!
LG
Honkine


Moderiert von user profile iconKha: Topic aus C# - Die Sprache verschoben am Fr 18.09.2009 um 14:38
JasonDelife
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 81

Windows 7 Professional
C# (Visual Studio 2008 Professional), Java (NetBeans IDE 6.7)
BeitragVerfasst: Sa 19.09.09 23:39 
Du musst in der Child1-Klasse ein Event definieren, dass gefeuert wird, wenn Child2 angezeigt werden soll.
Da das der Fall ist, wenn Child1 geschlossen wird, kannst du Closed nehmen.
In der Hauptform abonnierst du das Event und zeigst Child2 an.
Ist jetzt vllt. etwas abstrakt, aber so geht's am besten.

Beispiel (stark reduziert):
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
// In Hauptform

// Wird (per Designer?) an child1.Closed gehängt
private void child1_Closed(/* ... */) {
 Child2Form c2 = new Child2Form();
 // MdiParent und so...
 c2.Show();
}


Grüße, JasonDelife.