不行吧,form是顶级容器,不能置于别的容器之中。

解决方案 »

  1.   

    产生一个新窗体 改为产生一个 panel就可以了
      

  2.   

    Formchild.TopLevel=false;  
    Fromparent.GropBox1.Controls.Add(Formchild);
      

  3.   

    像CMIC(大象)说得是可以的,我以前也这样做的,但这样show出来的窗体标题永远处于非活动状态,虽然可以用。
    下面这个程序窗体标题永远处于非活动状态:
    Form formchild = new Formchild;
    可以不加(Formchild.Toplevel=false)这一句;
    formchild.Parent=this;
    this.GropBox1.Controls.Add(formchild);
    formchild.Show;
    下面这个程序窗体就可以有活动状态:
    Form formchild = new Formchild;
    formchild.Parent=this;
    formchild.Show;//////////调转了一个位置
    this.GropBox1.Controls.Add(formchild);
    但是,用这程方法Show一个窗体出来可以,用同样的方示再Show第二个时就不行了
    错误:创建窗口句柄出错!
    请大家指点指点