怎样让在子窗体中要弹出的窗体不跳出父窗体???
A窗体(父窗体)→B(子窗体)→窗体C最后面这个C总是会跳出这个A  怎样才能不跳出呢我想把这个C的父窗体设置为A应该怎样写呢?在B(子窗体)里写代码该怎样写呢?

解决方案 »

  1.   


     FormInNo info = new FormInNo();
                info.MdiParent = MainMDIParent;
    /*
    报错:错误 7 “WindowsFormsApplication1.MainMDIParent”是“类型”,但此处被当做“变量”来使用 FormZX_ChangeBoat.cs 93 */这样写报错
      

  2.   

    我知道设置这个MdiParent  在父窗体菜单下可以这样设置   但是在子窗体下就不能这样写  应该怎样写呢 
      

  3.   

    FormInNo info = new FormInNo();
    info.MdiParent = this.MainMDIParent;
      

  4.   

    FormInNo info = new FormInNo();
    info.MdiParent = this.MDIParent;
    记得不是特别清了,不知道是不是这个属性名。this.MDIParent表示的是弹出的窗口C所在窗口B的多文档父窗体
      

  5.   


    //A窗体(父窗体):Form1:
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.MdiParent = this;
                frm.Show();         
                
            }
    //B(子窗体):Form2:
            private void button1_Click(object sender, EventArgs e)
            {
                Form3 frm = new Form3();
                frm.MdiParent = this.ParentForm;
                frm.Show();
            }
      

  6.   

    A中:
    B objB = new B();
    objB.TopLevel = false;
    objB.Parent = this;
    objB.Show();B中:
    C objC = new C();
    objC.TopLevel = false;
    objC.Parent = this.Parent;
    objC.Show();