ich würde mir eher paralell zum TabControl.Tabs eine Liste mit den Handles der
MDI-Childs speichern,
wo also zu jedem Tab-Index das
Handle verfügbar wäre,
anstatt in den Childs die Indize zu speichern.
Kennst du denn den Index des geschlossenen
MDI-Fensters?
Wenn nicht, dann durchsuchst du erstmal alle noch existierenden
MDI-Childs und versuchst den Index des geschlossenen zu bestimmen (das wäre ja dann der Wert, welcher fehlt).
Und nun wird von allen
MDI-Childs der Index verringert, welcher größer ist, als der Index des geschlossenen Childs.