假设我现在有个普通的Form1,上面有很多控件,现在我想在不改变这些控件的前提下把Form1变成一个MDIFORM,请问如何做?谢谢!

解决方案 »

  1.   

    不,我的意思是说我要把它变成主窗体,而不是midchild。
      

  2.   

    直接改成MDIForm恐怕不可能,你只能新建一个MDIForm,然后把Form1上的控件复制到MDIForm上就可以了。
      

  3.   

    mdiform窗体上有一些控件无法放置..但我们可以在mdiform上建立一个图片框,然后再把你的那些控件移到此图片框上面,,就可以啦..
      

  4.   

    VB并没有提供标准的办法
    但是还是有一个办法可行的,就是用文本编辑器打开Frm文件,然后把Begin VB.Form Form1改为Begin VB.MDIForm Form1
    ,这样类是可以转过去了,但是有个把Form的属性MdiForm是不支持的,所以读取的时候会报一个小错,忽略掉就可以。问题是很多控件在MdiForm上会有问题,你小心吧
      

  5.   

    现在我的Form上边有几个Frame,每个Frame里边有几个Label,几个image,combobox 和textbox
    我在上面设计了几个图形按钮,每按一个按钮则显示一个Frame,并隐藏其他Frame,由于程序界面太多,不可能都用Frame(占资源太大),所以想用MDIForm 产生 MDICHILD 并且往上”贴“的办法。不知道改成MDIForm 后可不可以?
      

  6.   

    我现在只调整了Form1的前景色,borderStyle,maxbutton minbutton windowstate设成2.
    其他的像尺寸,位置都是执行时候现画的。 本人初学,希望得到大家的帮助,谢谢!
      

  7.   

    刚才用 holydiablo(鱼头) 的方法试过,VB提示加载错误,文件格式无效。
      

  8.   

    你可以用几个窗体分别加载各个Frame的内容,然后在主窗体中Show 出来,用API设其父窗体为
    主窗体,其表面效果和MDI一样,需且是用到时加载。但Unload时要设回来,不然有时会出错