private void OnSelctedTab(TabSelectedTabEventArgs e) { if (SelectedTab != null) { SelectedTab(this, e); } }
public void AddTabPage(TabPage tabPage) { int idx = panHTabHeader.Controls.Count; tabPage.TabIndex = idx; tabPage.DynamicTabIndex = idx; if (tabPage.Dock == DockStyle.None) { tabPage.Location = new Point(0, 0); tabPage.Size = new System.Drawing.Size(this.panMain.Size.Width, this.panMain.Size.Height); tabPage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); } tabPage.TabHeaderTextChanged += new EventHandler <TabTextHeaderChangedEventArgs>(tabPages_TabHeaderTextChanged); tabPage.ForceCloseTab += new EventHandler <TabCloseTabEventArgs>(forceCloseTab); tabPage.CompareTabPage += new EventHandler <TabCompareTabPageEventArgs>(CompareTabPage); if (tabPage.UniqueId == -1) { tabPage.UniqueId = GetUniqueId(); } Button bt = new Button(); bt.Font = tabTextHeaderFont; bt.Location = new System.Drawing.Point(lentab, 4); bt.Name = "Tab_headr" + idx; bt.Size = new System.Drawing.Size(wtab, 26); bt.Text = tabPage.TabHeaderText; bt.UseVisualStyleBackColor = true; bt.TextAlign = ContentAlignment.MiddleLeft; bt.Click += new EventHandler(tabClick); bt.MouseDown += new System.Windows.Forms.MouseEventHandler(TabMouseDown); bt.MouseWheel += new MouseEventHandler(bt_MouseWheel); panHTabHeader.Controls.Add(bt); tabPages.Add(tabPage); lsbAdd(tabPage.TabHeaderText); TabSelectedTabEventArgs e = new TabSelectedTabEventArgs(); e.IndexTab = idx; e.TabPage = tabPage.PageType; OnSelctedTab(e); panHTabHeader.Size = new System.Drawing.Size(panHTabHeader.Size.Width + wtab, panHTabHeader.Size.Height); TabSelectedIndex = idx; tabIndex = idx; lentab += wtab; tabSizeChangd(); tabPage.InitializedOnDynamicTab(); if (tabPage.TabHeaderText.Equals("")) { tabPage.TabHeaderText = "[" + defaultTextTabHeader + " " + tabPage.UniqueId + "]"; tabPage.IsEdited = true; } else { SetTextTab(tabPage.TabHeaderText, idx); } if (!panTabHeaderControls.Visible) { panTabHeaderControls.Visible = true; } tabPage.IsEdited = tabPage.IsEdited; }