I've a VB.NET MDI application in which I use Menus to allow the user to open Child forms like this:

Dim NewMDIChild As New frmMyChildForm
NewMDIChild.MdiParent = Me
NewMDIChild.StartPosition = FormStartPosition.CenterScreen
NewMDIChild.Show()

I also have a SplashScreen as a Child form that is opened with the MDI form, and which I close when any other Child form is opened.

The problem is this: How do I know when to show the splash form again?

I have tried various events of the Parent to count the number of childeren, but cannot get this to work. Activate just fires at wrong time, gotFocus is no use either.

any ideas?