private void tab_TabSelected(object sender, EventArgs e) { METAboltTab tab = (METAboltTab)sender; if (selectedTab != null && selectedTab != tab) { selectedTab.Deselect(); } selectedTab = tab; tbtnCloseTab.Enabled = !tab.Merged && (tab.AllowClose || tab.AllowHide); if (owner != null) { owner.AcceptButton = tab.DefaultControlButton; } if (OnTabSelected != null) { try { OnTabSelected(this, new TabEventArgs(selectedTab)); } catch (Exception) { } } }
void tab_TabHidden(object sender, EventArgs e) { METAboltTab tab = (METAboltTab)sender; if (selectedTab != null && selectedTab == tab) { tab.Deselect(); SelectDefaultTab(); } }
private void tab_TabClosed(object sender, EventArgs e) { METAboltTab tab = (METAboltTab)sender; if (selectedTab != null && selectedTab == tab && tab.Name != "chat") { tab.Deselect(); SelectDefaultTab(); } tabs.Remove(tab.Name); if (OnTabRemoved != null) { try { OnTabRemoved(this, new TabEventArgs(tab)); } catch (Exception) { } } tab = null; }