// Funktion zum Erzeugen/Öffnen neuer MDIChilds vom Typ 'frmMDIChild'
// weißt u.a. Schließen-Eventhandler zu
private void OpenMdiChild_Click(object sender, EventArgs e)
{
// neues MDI Kindfenster erzeugen
frmMDIChild child = new frmMDIChild();
// Parent des MDIChilds ist das Hauptformular
child.MdiParent = this;
// dem MDIChild den Eventhandler aus der Mainform (Parent) zuweisen
child.FormClosed += new FormClosedEventHandler(child_FormClosed);
// MDIChild anzeigen
child.Show();
}
// Eventhandler im Hauptformular, wird beim Schließen des MDIChilds aufgerufen
void child_FormClosed(object sender, FormClosedEventArgs e)
{
// Referenz auf das MDIChild-Fenster holen
frmMDIChild child = sender as frmMDIChild;
// ist der sender vom Typ frmMDIChild (es können ja bel. MDIChilds offen sein)
if (child != null)
{
// ein wenig Infotext ausgeben
MessageBox.Show("Folgendes Fenster wurde geschlossen: " + child.Text, "Info", MessageBoxButtons.OK);
}
}