protected virtual void MClickCloseTabControl_MouseClick(object sender, MouseEventArgs e) { TabPage sel = (EventTabPage)TabPages[SelectedIndex]; EventTabPage pg = null; for (int i = 0; i < TabCount; i++) { Rectangle r = GetTabRect(i); if (r.Contains(e.Location)) { pg = (EventTabPage)TabPages[i]; } } if (pg == null) { return; } if (e.Button == MouseButtons.Middle) { if (pg.AllowClose) { if (pg == sel) { sel = GetPreviousTabPage(pg); } pg.Dispose(); if (sel != null) { this.SelectTab(sel); } } } }
public EventTabPage CreateNewTab(string tbName) { EventTabPage page = new EventTabPage(tbName); page.AddTo(tbMain); return page; }