/// <summary> /// Open custom tab /// </summary> /// <param name="control"></param> /// <param name="text"></param> /// <returns></returns> public TabPage OpenTab(Control control, string text) { TabBase tab = new TabBase(control); tab.Text = text; OpenTabInternal(tab); return(tab); }
public void CloseTab(TabBase tab) { tab.TextChanged -= Tab_TextChanged; tab.Control.GotFocus -= Control_GotFocus; tab.Close(); if (TabCount == 1) { HideHeader(); } }
private void OpenTabInternal(TabBase tab) { TabPages.Add(tab); tab.TextChanged += Tab_TextChanged; tab.Control.GotFocus += Control_GotFocus; if (TabCount == 1) { UpdateAppTitle(); } if (TabCount == 2) { ShowHeader(); } }