示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
 public LCLGroupBox Add(LCLGroupBox groupBox)
 {
     return(FormatBox(groupBox));
 }