public LCLGroupBox FormatBox(LCLGroupBox box = null) { box = box ?? new LCLGroupBox(); box.titleBar.btnClose.Visible = false; box.Dock = DockStyle.Top; box.Height = 0; box.ArrowButtonClick += (s, e) => { RefreshBoxesHeight(box); }; box.titleBar.labTitle.DoubleClick += (s, e) => { RefreshBoxesHeight(box); }; // 使GroupBox内的控件倒序 if (ReverseControls) { box.ControlAdded += (s, e) => { e.Control.BringToFront(); } } ; box.Visible = true; list.Add(box); panel.Controls.Add(box); box.BringToFront(); return(box); }
private void RefreshBoxesHeight(LCLGroupBox mainBox) { // 如果是已经展开的则关闭 if (OpenedGroupBox == mainBox) { mainBox.Shrinkage(); OpenedGroupBox = null; return; } mainBox.Expansion(2); foreach (var box in list) { if (box != mainBox) { box.Shrinkage(); } } OpenedGroupBox = mainBox; }
public LCLGroupBox Add(LCLGroupBox groupBox) { return(FormatBox(groupBox)); }