Пример #1
0
        private void InvokeSelectedTabChanged(object sender, EventArgs e)
        {
            SetRedraw(this, false);

            try
            {
                if (_selectedPage != null)
                {
                    _selectedPage.Visible = false;
                }

                _selectedPage = AeroTabPage.GetButtonPage(_tabStrip.SelectedTab);

                if (_selectedPage != null)
                {
                    _selectedPage.Visible = true;

                    _tabStrip.SendToBack();
                    _tabStrip.SelectedTab = _selectedPage.TabStripButton;

                    _selectedPage.Focus();
                    _selectedPage.SelectNextControl(_selectedPage, true, true, true, false);
                }
            }
            finally
            {
                SetRedraw(this, true);
                Invalidate(true);
            }

            OnSelectedTabChanged(e);
        }
Пример #2
0
        private void Remove(AeroTabPage page)
        {
            //BeginUpdate();

            //try
            //{
            if (_tabStrip.Items.Contains(page.TabStripButton))
            {
                _tabStrip.SuspendLayout();
                _tabStrip.Items.Remove(page.TabStripButton);
                _tabStrip.ResumeLayout();
            }

            if (_pages.Contains(page))
            {
                _pages.Remove(page);
            }

            UpdateTabStripVisibility();
            //}
            //finally
            //{
            //    EndUpdate();
            //}
        }
Пример #3
0
        private void Add(AeroTabPage page)
        {
            bool suspendPaint = (_hideSingleTab && (_pages.Count == 1));

            if (suspendPaint)
            {
                SetRedraw(this, false);
                SetRedraw(_tabStrip, false);
            }

            try
            {
                page.Visible = false;
                page.Dock    = DockStyle.Fill;

                _pages.Add(page);

                _tabStrip.SuspendLayout();
                _tabStrip.Items.Add(page.TabStripButton);
                _tabStrip.ResumeLayout();

                UpdateTabStripVisibility();
            }
            finally
            {
                if (suspendPaint)
                {
                    SetRedraw(_tabStrip, true);
                    SetRedraw(this, true);

                    Invalidate(true);
                }
            }
        }
Пример #4
0
        private void InvokeCloseButtonClicked(object sender, ToolStripItemEventArgs e)
        {
            var page = AeroTabPage.GetButtonPage(e.Item);

            if (page != null)
            {
                PerformCloseButtonClick(page);
            }
        }
            public override void AddRange(Control[] controls)
            {
                foreach (var item in controls)
                {
                    if (!(item is AeroTabPage))
                    {
                        throw new ArgumentException(Resources.Strings.TabControlInvalidPageType);
                    }
                }

                var pages = new AeroTabPage[controls.Length];

                controls.CopyTo(pages, 0);

                Owner.SuspendLayout();

                base.AddRange(pages);
                Owner.AddRange(pages);

                Owner.ResumeLayout();
            }
Пример #6
0
 public TabPageButton(AeroTabPage page)
     : base(page.Text)
 {
     _page = page;
 }
Пример #7
0
 public AeroTabPageEventArgs(AeroTabPage page)
 {
     _page = page;
 }
Пример #8
0
 public void PerformCloseButtonClick(AeroTabPage page)
 {
     OnCloseButtonClick(new AeroTabPageEventArgs(page));
 }