コード例 #1
0
ファイル: MyTabNav.cs プロジェクト: HDRorz/WinFormsDemo
 public void AddTabNavItem(MyTabNavItem item)
 {
     this.SuspendLayout();
     this.flowLayoutPanel.Controls.Add(item);
     this.ResumeLayout(false);
     this.TabNavItems.Add(item);
     this.ActiveTabNavItem(item);
 }
コード例 #2
0
ファイル: MyTabControl.cs プロジェクト: HDRorz/WinFormsDemo
        public void AddPage(string header, Control content)
        {
            var page    = new MyTabPage(this, header, content);
            var navItem = new MyTabNavItem(this, page);

            TabNav.AddTabNavItem(navItem);
            TabPageBox.ActiveTabPage(page);
        }
コード例 #3
0
ファイル: MyTabNav.cs プロジェクト: HDRorz/WinFormsDemo
        public void ActiveTabNavItem(MyTabNavItem item)
        {
            var old = this.TabNavItems.FirstOrDefault(nav => nav.IsActived == true);

            if (old == item)
            {
                return;
            }

            if (old != null)
            {
                old.IsActived = false;
            }
            item.IsActived = true;
        }
コード例 #4
0
ファイル: MyTabNav.cs プロジェクト: HDRorz/WinFormsDemo
        public void RemoveTabNavItem(MyTabNavItem item)
        {
            MyTabNavItem nextItem = null;

            try
            {
                var index = this.flowLayoutPanel.Controls.IndexOf(item);
                this.flowLayoutPanel.Controls.Remove(item);
                this.TabNavItems.Remove(item);
                if (index > this.flowLayoutPanel.Controls.Count - 1)
                {
                    index = this.flowLayoutPanel.Controls.Count - 1;
                }
                nextItem = (MyTabNavItem)this.flowLayoutPanel.Controls[index];
            }
            catch
            {
            }
            if (nextItem != null)
            {
                TabControl.AcitveTabNavItem(nextItem);
            }
        }
コード例 #5
0
ファイル: MyTabControl.cs プロジェクト: HDRorz/WinFormsDemo
 public void CloseTabPage(MyTabNavItem item)
 {
 }
コード例 #6
0
ファイル: MyTabControl.cs プロジェクト: HDRorz/WinFormsDemo
 public void AcitveTabNavItem(MyTabNavItem item)
 {
     TabNav.ActiveTabNavItem(item);
 }