private void CreateTabControl(bool first = false) { if (!first) tabControl.TabPages.RemoveAt(tabControl.TabPages.Count - 1); UserControlSAI userControlSAI = new UserControlSAI(); userControlSAI.Parent = this; userControlSAI.LoadUserControl(); TabPage newPage = new TabPage(); newPage.Text = "Workspace " + (tabControl.TabPages.Count + 1).ToString(); newPage.Controls.Add(userControlSAI); for (int i = 0; i < tabControl.TabPages.Count; i++) { if (tabControl.TabPages[i].Text == "+") { tabControl.TabPages.RemoveAt(i); break; } } tabControl.TabPages.Add(newPage); tabControl.TabPages.Add(new TabPage("+")); userControls.Add(userControlSAI); if (!first) tabControl.SelectedIndex = tabControl.TabPages.Count - 2; }
private void CreateTabControl(bool first = false, bool addWorkspace = false) { if (tabControlWorkspaces.TabPages.Count > (int)MiscEnumerators.MaxWorkSpaceCount) return; if (!first) tabControlWorkspaces.TabPages.RemoveAt(tabControlWorkspaces.TabPages.Count - 1); UserControlSAI userControlSAI; if (first && userControl == null) { userControlSAI = new UserControlSAI(); userControlSAI.Parent = this; userControlSAI.LoadUserControl(); } else userControlSAI = userControl; TabPage newPage = new TabPage(); newPage.Text = "Workspace " + (tabControlWorkspaces.TabPages.Count + 1); newPage.Controls.Add(userControlSAI); for (int i = 0; i < tabControlWorkspaces.TabPages.Count; i++) { if (tabControlWorkspaces.TabPages[i].Text == "+") { tabControlWorkspaces.TabPages.RemoveAt(i); break; } } tabControlWorkspaces.TabPages.Add(newPage); tabControlWorkspaces.TabPages.Add(new TabPage("+")); if (addWorkspace) userControlSAI.AddWorkSpace(); if (first && userControl == null) userControl = userControlSAI; if (!first) tabControlWorkspaces.SelectedIndex = tabControlWorkspaces.TabPages.Count - 2; }