我需要集成几个功能比较独立的模块,每个模块主界面都是使用MDIForm。首先选类似欢迎性质的普通Form作为项目运行时的第一个界面,也是项目的主窗体,上面有有几个进入各个功能独立模块的按钮。但是当进入任何一个模块的主界面(是MDIForm)之后,在创建一个MDIChildren窗体的时候异常,显示“cannot create form.No MDI forms are currently active”。如果选用某个模块的主界面作为项目的主Form,该模块包含MDIChildrenForm创建都没有问题。问题是各个功能模块的主界面不是一样的,所以不能这样做。各位有没有什么好办法?

解决方案 »

  1.   

    能同时拥有1个以上的MDI吗?好像没有见过!为什么要用MDi呢?普通的不行吗?
      

  2.   

    MDIform不能都是活动的
    你可以做到在开另一个MDI时先关闭当前MDI
      

  3.   

    to:ddvboy
     
       不是每个MDIForm都活动,事实上在我的程序中,每个MDIform都是在欢迎界面中按下按钮时才创建的,在项目文件的源代码中默认的创建代码已经删除。但是这样也不行。   而且好像MDIForm还必须是项目主Form是才能成功创建它的MDIChildrenForm,所以你说的在开另一个MDIForm时先关闭当前MDIForm会导致关闭整个项目。