请问:为什么我的MDI子窗体的大小在运行时只有一半啊?在设计时是正常的,这是怎么回事啊?? 怎么调整啊??谢谢!

解决方案 »

  1.   

    哦,这样,,,
    MDI子窗体的大小、位置是系统管理的,就像非MDI子窗体在桌面(?)一样
    -----除非用户有代码干预,,,你可以在窗体的resize中添加代码,更改窗体大小,或设计时设置子窗体的windowstate属性为最大化,,,还有一点要注意,当你有多个mdi子窗体的情况(大多数情况都是这样吧),
    打开过一个不是以最大化状态show的子窗体后,其它原来是最大化的子窗体也可能会被还原成normal,如果不想露出mdi客户区背景,要注意用代码检查
      

  2.   

    mdi窗体的windowstate属性为最大化
      

  3.   

    只要在属性窗口修改borderStyle的值就可以了。
    1-fix single就以设计时的大小显示.
      

  4.   

    你可以在formload的时候用代码指定窗体的大小,如:
    me.width=8000
    me.height=6000
      

  5.   

    子窗体是没有办法通过属性来设定居中的,如果一定要居中的话,你可用以下代码来实现:
    Private Sub Form_Load()
        Me.Width = 8000
        Me.Height = 6000
        Me.Left = (MDIFrmMain.ScaleWidth - Me.Width) / 2
        Me.Top = (MDIFrmMain.ScaleHeight - Me.Height) / 2
    End Sub