Esempio n. 1
0
 private void OnSelctedTab(TabSelectedTabEventArgs e)
 {
     if (SelectedTab != null)
     {
         SelectedTab(this, e);
     }
 }
Esempio n. 2
0
        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;
        }