我想问题应该出在frameOpen窗体的Button事件里
既然frameOpen也是一个子窗体,那么可以这样试试:
LP_Project.frmEdit child=new LP_Project.frmEdit(this.MdiParent);
child.Show();

解决方案 »

  1.   

    这个问题说得太麻烦了,看得很费解frmPublic frmTemp = new frmPublic();frmTemp.MdiParent = this.MdiParent;
    frmTemp.Show();
      

  2.   

    frmPublic frmTemp = new frmPublic();frmTemp.MdiParent = this.MdiParent;
    frmTemp.Show();
    我想做一下解释:
    frmTemp.MdiParent = this.MdiParent; 最主要的是这一句
    this指的是本窗体,也就是要打开别的窗体的子主窗。
    在mdi中,真正的主窗体是this.MdiParent;
    也就是说,每打开一个主窗体。都要指它的主窗体。
    它们只有一个共同的主窗。
      

  3.   

    frmEdit frm=new frmEdit();
    frm.MdiPatent=this.Mdipatent;
    frm.show();
      

  4.   

    谢谢大家,本人刚学C#,没考虑到frm.MdiParent=this.Mdiparent这句。
    问题解决了,结贴。