Kha hat folgendes geschrieben : |
OOP-Grundlagen lassen sich schwer suchen: Da ActiveMdiChild vom Typ Form ist, brauchst du einen Cast, um auf Methoden deiner ChildWindow-Klasse zugreifen zu können.
|
Ich hoffe, dass ich Dich jetzt richtig verstanden habe, denn der Ausdruck Cast
ist mir in Bezug auf OOP nicht geläufig, aber ich glaube, dass ich weiß, was Du meinst.
Um z.B. das Aktuelle Fenster zu schließen, mach ich folgendes:
Das sind alles Methoden aus dem ParentWin.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| private void mnuEditClose_Click(object sender, EventArgs e) { if(ActiveMdiChild != null) { ActiveMdiChild.Close(); ActiveMdiChild.Dispose(); } } |
Oder Alle Fenster Minimieren
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| private void mnuWindowMinimizedAll_Click(object sender, EventArgs e) { Form[] arrFrm = this.MdiChildren; foreach(Form f in arrFrm) { f.WindowState = FormWindowState.Minimized; } } |
Wobei "f" hier wohl der Cast ist.
Ich hoffe, ich hab Dich richtig verstanden.
Wenn nicht, teile mir bitte mit,
WAS GENAU Du an Infos brauchst,
schließlich kannst Du mir nicht helfen, wenn Du von mir versehendlich
mit falschen Infos versorgt wirst.
KEINE FEHLERMELDUNGEN. Die Fehlerliste ist leer.
Aber der Witz ist, das das alles funktioniert und es ist mir völlig
schleierhaft, warum ich an meine eigenen Definitionen nicht heran komme.
Auf
ALLE Eigenschaften des ChildWin habe ich vollen Zugriff,
nur nicht auf meine eigene Implementierungen.
Ich hoffe, dass wir jetzt der Lösung ein Stück näher kommen.
Danke noch mal für Deine Tipps