主窗体A内有一个panel 我现在通过主窗体在panel中打开一个子窗体B。我想通过点击子窗体B上的控件 ,再在penel中打开另一个子窗体C。但要求是打开的子窗体C必须包含在主窗体的panel 里面。请问应该如何操作?不晓得各位听懂没得。。 

解决方案 »

  1.   


            private void button1_Click(object sender, EventArgs e)
            {
                Form1 f1 = Application.OpenForms["Form1"] as Form1;
                Form3 f3 = new Form3();
                f3.TopLevel = false;
                f3.Parent = f1.Controls["panel1"];
                f3.Show();
            }form1--A,form2--B,form3--C.
    form2中的代码,form1的代码你自己会写吧。
      

  2.   

    最主要的是这句:f3.TopLevel = false;
      

  3.   

    有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1中颜色改变。三种方法实现http://blog.csdn.net/bdstjk/article/details/7005798
    http://blog.csdn.net/bdstjk/article/details/7004035
    http://blog.csdn.net/bdstjk/article/details/7000676
      

  4.   

    sctzkj
    (sctzkj)等 级: 
    结帖率:66.67%
    ============
    看到这个结贴率是红色,,我有点不想帮做了。。
      

  5.   

    -_-||| 请问为什么要在 Panel 里面嵌 Form?虽然从实现上来说是可以的,但是这是不合常理的,而且是极其不合常理的。