FormA mForm=new FormA();
mForm.TopLevel=false;
mForm.FormBorderStyle=FormBorderStyle.None;
this.panel.Controls.Add(mForm);

解决方案 »

  1.   

    用户控件应该是webform下的吧我看你还是在加载一便简单些
      

  2.   

    usercontrol中不能有load方法,否则拖不到winform上面去,这是为什么?
      

  3.   

    设置要加载的窗体的TopLevel为false;
    并设置FormBorderStyle为None;
    然后再在主窗体load事件中加如下代码:
    this.panel1.Controls.Add(yourForm);
      

  4.   

    用 CSTerry(Terry) 的方法吧
      

  5.   

    不知道CSTerry的方法他自己有没有试过,还是想当然这样写,Form是顶级控件,没办法加到其它控件中去的,如果楼主有兴趣的话,可以去研究一下一些网站上DockableWindow的相应控件的源代码,我这边没有,他们就是将Form绑定到控件,再怎么处理的。
      

  6.   

    谢谢CSTerry(Terry),以及各位高人.容我再问一下小问题,然后就散分.两个toolbar怎么能在一行显示呢.还有就是那个Toolbar有没有办法把能托动的两条小竖杠显示出来.
      

  7.   

    Panel myFormPanel = new Panel();
    Form myForm = new myFormClass();myForm.Location        = new Point(0,0);
    myForm.TopLevel        = false;
    myForm.TopMost         = false;
    myForm.ControlBox      = false;
    myForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    myForm.StartPosition   = System.Windows.Forms.FormStartPosition.Manual;
    myForm.Size            = myFormPanel.ClientSize;
    myForm.Parent          = myFormPanel;
    myForm.Visible         = true;
    不能用Panel.Controls.Add( myForm ),要使用Form.Visible