如果实在没有办法,可以试一下在子窗体的LOAD事件中写入以下代码。
Private Sub Form_Load()
    Me.Left = (MDIForm1.ScaleWidth - Me.Width) / 2
    Me.Top = (MDIForm1.ScaleHeight - Me.Height) / 2
End Sub

解决方案 »

  1.   

    用不到ScaleWidth 吧。
    Me.Left = (MDIForm1.Width - Me.Width) \ 2
    Me.Top = (MDIForm1.Height - Me.Height) \ 2
    应该就行了。我就是这样的  :)随便说一下,象这种对数据精度要求不高的情况下可以用“\"代替"/",这样可以减少运算强度,提高程序速度。
      

  2.   

    准确的说还是要用 ScaleWidth
    ScaleWidth 是指窗口内部的宽度
    width 是指窗体的宽度
    width 的宽度一般比 ScaleWidth 的宽度大
    例外的情况是 窗体的边界设置为没有,就是没有窗体边框。
      

  3.   

    把窗体属性StartUpPosition设为1(CenterOwner)就行了。