我在一个MDI窗体中这样写:Private Sub MDIForm_Load()
frmBackground.WindowState = 2
frmBackground.Show
End Sub只写以上这句正常,加上下面这段,MDI中就没有任何子窗体显示了,请问这是怎么回事?Private Sub MDIForm_Resize()
form1.WindowState = 2
End Sub

解决方案 »

  1.   

    在VB中当前窗体默认的为FORM而不是FORM1, 
    所以用调用FORM1时,系统并不能知道FORM1是哪个窗体.
    故不会显示了.
      

  2.   

    如果要窗体做属动作的话, 
    一般窗何等的默认都是FORM,而不会是FORM1,
    你只能给窗体改个名字了,
    否则不会过到你想要的结果.
    它会认为就是本身的.
      

  3.   

    你一般给窗体加载数据的话,
    都是FORM_LOAD()
    没有叫做FORM1_LOAD()
    而你的窗体还是叫做FORM1.
    所以你写的程序中是不知道哪个是FORM1,有可能都是的,
    最多就是自己了.
    所以改名字吧!
      

  4.   

    我试了试可以呀!
    不过
    Private Sub MDIForm_Resize()
    form1.WindowState = 2
    End Sub
    这段代码不能加,否则你的自窗体永远是最大化。应该在其它地方进行控制显示方式。