MDIParent (Hauptformular) vom Schließen eines bestimmten MDIChilds benachrichtigen

// 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);
    }
}