示例#1
0
        internal void CreateTabControl(PopupControlContainer container)
        {
            if (tabControl != null)
            {
                tabControl.Dispose();
            }
            tabControl = new XtraTabControl();
            tabControl.LookAndFeel.ParentLookAndFeel = container.LookAndFeel;
            tabControl.TabStop = false;
            ColorListBox colorListBox;

            if (signType.HasValue && signType.Value != SignType.RGB)
            {
                colorListBox = CreateColorListBox(MonoColorList);
            }
            else
            {
                colorListBox = CreateColorListBox(ColorListBoxViewInfo.WebColors);
            }

            PWColorCellsControl colorCellsControl = CreateColorCellsControl();

            AddTabPage(tabControl, colorCellsControl, StringId.ColorTabCustom);
            AddTabPage(tabControl, colorListBox, "Standard");
            //AddTabPage(tabControl, new DateEdit(), "Date");

            tabControl.Dock = DockStyle.Fill;
            this.container.Controls.Add(tabControl);
            Size size = colorCellsControl.GetBestSize();

            size.Height         = GetNearestBestClientHeight(size.Height, colorListBox);
            this.container.Size = tabControl.CalcSizeByPageClient(size);
        }
示例#2
0
        private void cleanMemory()
        {
            if (_dataSet != null)
            {
                foreach (DataTable table in _dataSet.Tables)
                {
                    table.Dispose();
                }
                _dataSet.Dispose();
            }

            if (_tabControl != null)
            {
                foreach (XtraTabPage page in _tabControl.TabPages)
                {
                    CleanUpHelper.ReleaseControls(page.Controls);
                    page.Controls.Clear();
                }
                _tabControl.Dispose();
            }

            CleanUpHelper.ReleaseControls(Controls);
            Controls.Clear();
        }