public void RemoveTab(Control tabCotrol) { TabStg target = null; if (HasTab(tabCotrol, out target)) { tabs.Remove(target); } }
private bool HasTab(Control tabCotrol, out TabStg ts) { foreach (TabStg t in tabs) { if (t.Tab == tabCotrol) { ts = t; return(true); } } ts = null; return(false); }
public void AddTab(Control tabCotrol, TabButton tabButton) { TabStg ts = null; if (!HasTab(tabCotrol, out ts)) { ts = new TabStg(); ts.Tab = tabCotrol; ts.Button = tabButton; ts.Button.Click += (object o, EventArgs e) => { SwitchTab(ts.Tab); }; tabs.Add(ts); } }