El problema de los formulario en MDIChild =True, es que no acepta ningun StartUpPosicion que no sea Manual.
Yo hago un pequeña funcion que me centra el formulario en el MDI:
Código:
Public Sub CentroForm(ByVal Formulario As Form)
Dim SPAncho As Long, Ancho As Long, SPAlto As Long, Alto As Long
SPAncho = frmMdi.Width - Formulario.Width
Ancho = SPAncho / 2
SPAlto = frmMdi.Height - Formulario.Height
Alto = SPAlto / 2
Formulario.Left = Ancho
Formulario.Top = Alto
End Sub Y en el evento Load del formulario le colocas: