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); }
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(); }