//引用:
首先在C#里添加一个窗体,命名为MdiMain,将其IsMdiContainer设定成true,这样MDI主窗体就建立了。然后再添加新窗体,命名为MdiChild。现在运行程式,会发现只运行了MdiMain这个主窗体。呵呵因为我们没有写任何代码,第二个窗体当然不能出现了。现在来添加这个代码。在MdiMain窗体上添加一个Menu,然后随便写个子菜单。双击子菜单,会出现他的Click事件,在这个事件内写如下代码:MdiChild frmMdiChild=new MdiChild();
frmMdiChild.MdiParent=this;
frmMdiChild.Show();这样在单击菜单项的时候就能显示MdiChild这个窗体了。
//这个帖子网上有好多,但是为什么在VS 2005中,编译的时候会出现这样的提示:
错误 1 找不到类型或命名空间名称“MdiChild”(是否缺少 using 指令或程序集引用?)
请指点我一下这是什么原因!!谢谢!!

解决方案 »

  1.   

    你有没有创建MdiChild这个窗体类?或者这个窗体类与你的主窗体类是否在同一命名空间?
      

  2.   

    晕........
    在类中建立当前类的实例当然不行啦...
    在别的窗体上可以用
    MdiChild frmMdiChild=new MdiChild(); 
    frmMdiChild.MdiParent=this; 
    frmMdiChild.Show(); 
      

  3.   

    没有创建MdiChild这个窗体类,这样不行啊,还需要创建一个什么样的类才可以呢?我刚学的不太清楚!!
      

  4.   

    晕死,没看见吗:
    然后再添加新窗体,命名为MdiChild。在VS的右边,右击你的项目,“添加”->“添加Windows窗体”