有三个窗体:
           主窗体:form1
           子窗体:form2
             窗体:form3
     
     主窗体form1的IsMdiContainer=true;   form2是一个导航窗体,form3是一个数据查阅的窗体~~~     现在form2已经是form1的子窗体了, form2的一个按钮用来弹出form3的(form2是导航的嘛~)     现在问题就是form3弹出来不是form1的子窗体啊,应该怎样设置啊     我用了 —— form3.MdiParent=new Form1();   这样没报错,但是form2的按钮没反应!
   
     应该怎么搞啊,大虾们~~~~~~~~~~~

解决方案 »

  1.   

    Form child = new Form();
       // Increment the private child count.
       childCount++;
       // Set the text of the child form using the count of child forms.
       String formText = "Child " + childCount;
       child.Text = formText;   // Make the new form a child form.
       child.MdiParent = this;
       // Display the child form.
       child.Show();
      

  2.   

    三个form同一个命名空间
    form1 frm =new form1();
    frm.show..
      

  3.   

    Form1中
    Form2 frm = new Form2();
                frm.MdiParent = this;
                frm.Show();
    Form2中写
     Form3 frm3 = new Form3();
                frm3.MdiParent = this.MdiParent;
                frm3.Show();
      

  4.   

    原来那么简单,就form3.MdiParent=this.MdiParent搞定        谢落上大虾啦~
      

  5.   

    你是想从Form3的一个按钮事件返回F返回Form1吗?
    你直接在这个按钮事件里写:
    Form1 frm=new Form1();
    frm.show();
    this.close();
    如果你是子窗体类型,就是从Form1->Form2->Form3
    就把3楼的MdiParent贴换为Owner就可以了!!!