先把Dock,改成none,然后把group拖到TabControl的tabPage1中,再改回Dock=fill

解决方案 »

  1.   

    还有一个方法是修改窗体的Designer.cs文件,达到改变GroupBox的父对象的目的。
    比如groupBox1原来在panel1中,现在改到tabPage1中。按照下面的修改就可以了。
    //this.panel1.Controls.Add(this.groupBox1);
    this.tabPage1.Controls.Add(this.groupBox1);
      

  2.   

    试了这种方法,达到比较满意的效果。第一个方法,因为GroupBox比较多,所以将Dock改成none后,界面会变得很乱,还要重新排列。
    有些时候对于VS的这种拖拽控件的方式感觉很不爽。曾经一个界面,上面有不少的PageControl和GroupBox,但要在最最上面放一个按钮,结果是每次拖拽这个按钮时,都会跑到其他控件里面,然后再用其他方法给弄到最最上面。