在一个mdi窗体中调用子窗体,如果我都设成最大化问题,每个窗口打开时都是最大化,可是有的窗口因为小,故不能设成最大化,不好看,我就设成normal,可是打开这个normal窗口时,以前打开的那些最大化窗口都一块变成了默认的大小了,特别不好看,这是为什么。我在菜单中调窗口的代码是:
winname show()
winname zorder()
我想问:如何以正常大小打开一个窗口而不影响同一父窗体内的其他已经打开的最大化的子窗体呢?

解决方案 »

  1.   

    在每个窗体的load里设上自己的WindowState 属性即可
    Private Sub Form_Load()
        Me.WindowState = vbNormal
    End Sub
    另一个窗体
    Private Sub Form_Load()
        Me.WindowState = vbMaximized
    End Sub
      

  2.   

    谢谢,可能是我没讲明白。
    任何窗口打开是最大化是可以的。
    关键是如果打开一个不是最大化的窗口后,那些已经打开的最大化的窗口都会变小,
    变得非常难看。
    我不知为什么?
    在mdi主窗口中打开一个窗口为什么会影响已经打开的子窗口的大小呢?