public void CloseActiveTab() { if (CurTab != null /* && TabPages.Items.Count > 2*/) { // remove tab and save its index int index = TabPages.Items.IndexOf(TabPages.SelectedItem); TabPages.RemoveTab(TabPages.SelectedItem); // keep tab at same index focussed if ((TabPages.Items.Count - 1) > index) { TabPages.SelectedItem = TabPages.Items[index]; } } }
private void menuCloseOtherTabs_Click(object sender, EventArgs e) { List <FATabStripItem> listToClose = new List <FATabStripItem>(); foreach (FATabStripItem tab in TabPages.Items) { if (tab != tabStripAdd && tab != TabPages.SelectedItem) { listToClose.Add(tab); } } foreach (FATabStripItem tab in listToClose) { TabPages.RemoveTab(tab); } }