MDI窗口里打开一个窗口A,怎么在A窗口里打开一个窗口B,让这个窗口B属于MDI窗口的子窗口 ?

解决方案 »

  1.   

    ParentWnd pw = A.MdiParent
    在通过pw操作
      

  2.   

    如果在关闭A后保留B这个实例,那么这里可以通过委托来实现在A中定义委托
    public delegate void ShowBHandle();private ShowBHandle pShow;
    //Call
    pShow();在主窗体中
    private void ShowBForm()
    {
         FormB b = new FormB();
         b.MdiParent = this;
         b.Show();
    }
    //Open A
    FormA a = new FormA( new ShowBHandle( ShowBForm ));
    //Show A Form
      

  3.   

    在A窗体里调用B窗体时
    B b =new B();
    b.MdiParent=this.MdiParent;
    b.show();
      

  4.   

    purexiafeng(下风)  
     
       在A窗体里调用B窗体时
    B b =new B();
    b.MdiParent=this.MdiParent;
    b.show();上面可以了,可是如果我让打开的B显示在mdi窗口里一个panel里怎么办?
    A,也是在这panel里
      
     
      

  5.   

    没懂你的意思.你是不要他在这个Panel里,就删除Panel啊
      

  6.   

    我在MDI窗口里放了一个第三方panel ,让他fill,在mdi窗口里都是
    formA.show(panel);了
    我想在A里打开B时也在这个panel里
    可是你上面的方法,不能再panel里
      

  7.   

    哦...,你可以 A窗体里获得你的MDI窗体,强制转化过来.取的Panel