1.先把form1 remove (如果它存在的话)。
2.Add MDI form.把它的名字取为 Form1.
3.把form2的 mdichile 属性设成 ture.

解决方案 »

  1.   

    我可不想用 MDI form 啊
      

  2.   

    to fishzone(fish):请说得具体一点!最好有源码!谢谢!
      

  3.   

    就是采用多窗体mdi。
    先添加一个mdi form,就是主窗体。一个mdi的应用程序只允许有一个主窗体。
    在添加一个普通窗体,然后把这个普通窗体的mdichile属性设成Ture,它就成了
    一个子窗体。不用代码的,直接设置属性就可以了。
    你可以在住窗体的load事件中调出子窗体,如下:Private Sub MDIForm_Load()
        Form2.Show
    End Sub
      

  4.   


    load form1
    unload form1
    form2.sohw
    form1.hide
      

  5.   

    如果要创建子窗口,还是用fishzone(fish)的MDI方式为好。
      

  6.   


    要成为子窗体仅仅Show是不管用的哦!
    需要APISetParent()   
    如SetParent Form2.hWnd , Form1.Hwnd 'Form2是Form1的子窗体或
    Public Const GWL_HWNDPARENT = (-8)
    SetWindowLong(Form2.hwnd,GWL_HWNDPARENT,form1.hwnd) 'Form2是Form1的子窗体
    注意:两种方法效果不一样哦!具体试试就知道了~~~~~~~但都能做到Fomr1一旦Unload,Form2也没了~~~~~~
      

  7.   

    to 大家:
    用以上各种方法,程序都会报错:没有可用的MDI窗体可加载!!!
      

  8.   

    说错了,是用API创建时会报错:没有可用的MDI窗体可加载!!! 
    请Chice_wxg(Chice)兄看看是不是哪给错了!谢了!
      

  9.   

    to  Chice_wxg(Chice) 
    为什么我试你的方法不成?能不能写详细些?