private void AddParameterGroup(ParameterGroup p, int i, float paramNameWidth, int totalWidth) { ParameterGroupPanel pgp = new ParameterGroupPanel(); parameterGroupPanels[i] = pgp; pgp.Init(p, paramNameWidth, totalWidth); if (p.Name == null){ tableLayoutPanel.Controls.Add(pgp, 0, i); } else{ Size s = new Size(pgp.Size.Width, pgp.Size.Height + 25); Control gb = Collapsible ? new CollapsibleGroupBox{ Dock = DockStyle.Fill, Text = p.Name, Margin = new Padding(3), Padding = new Padding(3), Size = s, FullSize = s, IsCollapsed = p.CollapsedDefault } : new GroupBox{Dock = DockStyle.Fill, Text = p.Name, Margin = new Padding(3), Padding = new Padding(3)}; gb.Controls.Add(pgp); tableLayoutPanel.Controls.Add(gb, 0, i); } }