protected void OnInsertPageClicked(object sender, EventArgs e)
 {
     ISite site = base.Site;
     if (site != null && site.DesignMode)
     {
         IContainer container = site.Container;
         if (container != null)
         {
             TabStripButton btn = new TabStripButton();
             container.Add(btn);
             btn.Text = btn.Name;
         }
     }
 }
 protected override void OnItemClicked(ToolStripItemClickedEventArgs e)
 {
     TabStripButton clickedBtn = e.ClickedItem as TabStripButton;
     if (clickedBtn != null)
     {
         this.SuspendLayout();
         mySelTab = clickedBtn;
         this.ResumeLayout();
         OnTabSelected(clickedBtn);
     }
     base.OnItemClicked(e);
 }
 protected void OnTabSelected(TabStripButton tab)
 {
     this.Invalidate();
     if (SelectedTabChanged != null)
         SelectedTabChanged(this, new SelectedTabChangedEventArgs(tab));
 }
 protected override void OnItemAdded(ToolStripItemEventArgs e)
 {
     base.OnItemAdded(e);
     if (e.Item is TabStripButton)
         SelectedTab = (TabStripButton)e.Item;
 }
 public SelectedTabChangedEventArgs(TabStripButton tab)
 {
     SelectedTab = tab;
 }