// 用数组储存 gb1,gb2,gb3 现在变成了 gb[0],gb[1],gb[2]
private GroupBox[] gb = new GroupBox[] { new GroupBox(), new GroupBox(), new GroupBox() };
//这些变量名我是根据你的片段写的
//private int a;
//private TabControl yftab, yhtab; // 这两个变量名太接近了= =我差点看眼花了
//private TabControl tab0;
public void bufen(object sender, EventArgs e)
{
a++;
int width = yftab.SelectedTab.Size.Width;
int height = yftab.SelectedTab.Size.Height;
for (int i = 0; i < a; i++) // 循环a次
{
gb[i].Size = new Size(width / a, height / a); // 一点数学计算啦
gb[i].Location = new Point(0, height / a * i);
}
if (tab0.SelectedIndex == 0)
yftab.SelectedTab.Controls.Add(gb[a - 1]);
if (tab0.SelectedIndex == 1)
yhtab.SelectedTab.Controls.Add(gb[a - 1]);
}