Form4 test = new Form4();
            //test.MdiParent = panel1;//我想在MDI的客户区 弄一个PANEL,让子窗体打开在这个panel里面
              //可是这样弄报错 
            test.MdiParent = this; //这样可以在MDI里面打开
            test.Show();我是这样的左边是树形结构,通过点击左边的树形结构的项目,右边显示不同的窗口处了MDI以外还有其他办法吗。
以前我发了一个贴子有人说在 panel里面可以放置form,特来次问问

解决方案 »

  1.   

    我试过在panel里面加用户控件
    可是用户控件 有太多的不方便 于是放弃了
      

  2.   

    定义UserContorl面板
    在切换树节点的时候只要:
    panel.Controls.Add("需要的UserControl面板");
    panel.Controls.Remove("以前的UserControl面板");
      

  3.   

     Form ts = new Form();
                ts.MdiParent = this;
                ts.Size = new Size(246, 225);
                ts.Location = new Point(12, 12);
                ts.Visible = true;
                this.panel1.Controls.Add(ts);
      

  4.   

    这个要把树控件放在toolstripPanel里,toolstripPanel靠左对齐,右边空出一大块用作MDI的工作区.MDI的工作区的特点是不
    能有其他任何的东西遮挡.否则你的子窗体只能被压在下面.我已经做出过类似的商业产品.
      

  5.   

    Form ts = new Form(); 
                ts.MdiParent = this; 
                ts.Size = new Size(246, 225); 
                ts.Location = new Point(12, 12); 
                ts.Visible = true; 
    //添加窗体到到控件时需要将窗体的TopLevel设置成false ts.TopLevel = false;
               this.panel1.Controls.Add(ts);