Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
		public EventTabPage CreateNewTab(string tbName)
		{
			EventTabPage page = new EventTabPage(tbName);
			page.AddTo(tbMain);
			return page;
		}