我有一个主窗体它是mdi窗体
单击里面有一菜单项弹出子窗体
我想在单击这个子窗体时再弹出一别外一个我做好的窗体
让它们都在主窗体中
怎么写代码?

解决方案 »

  1.   

    Form frm = new Form();
    frm.MdiParent = this.MdiParent;
    frm.Show();
      

  2.   

    A为主窗体 B为你已经添加进去的字窗体 c是另外一个窗体  你想在想点击就B然后主窗体再添加C是这样吧如果是的话 你可以使用委托,B窗体中添加public delegate void AddNewFormDelegate(Form f);
    public event AddNewFormDelegate addNewForm;然后在B中实例化一个C窗体
    调用addNewForm 代码如下
    FormC c=new FormC();
    addNewForm(c);在你将B添加到A中的时候需要在A中定义一个方法 然后将该方法和B中的addNewForm绑定
    A中代码如下:FormB b=new FormB();
    b.addNewForm += this.AddNewForm;下面是A中的AddNewForm方法private void AddNewForm(Form f)
    {
        //向A中添加字窗体的代码
    }这个是典型的委托用法 当然 还有别的方法 或许比这还要简单 楼主可以在研究研究http://topic.csdn.net/u/20100702/11/c7c77808-e590-4cdd-b4f7-6c5c2db5399e.html?47710 我的帖子 大家帮忙看看 知道的话 还请赐教 先谢谢啦