示例#1
0
        private void AddCustomTabLineToolbarElements()
        {
            SampleTabControl.SuspendLayout();

            try
            {
                TabControlToolbarCustomButton plusButton = new TabControlToolbarCustomButton();
                plusButton.DefaultSmallImage = Resources.TabControlCustomToolbarPlus;
                plusButton.Click            += TabControlPlusButton_Click;
                SampleTabControl.AdditionalTabLineControls.Add(plusButton);

                TabControlToolbarCustomButton folderButton = new TabControlToolbarCustomButton();
                folderButton.DefaultSmallImage = Resources.TabControlCustomToolbarFolder;
                folderButton.Click            += TabControlFolderButton_Click;
                SampleTabControl.AdditionalTabLineControls.Add(folderButton);

                _tabControlSlider                 = new Slider();
                _tabControlSlider.Size            = new Size(50, _tabControlSlider.PreferredSize.Height);
                _tabControlSlider.AutoSize        = false;
                _tabControlSlider.ShowMinMaxTicks = false;
                _tabControlSlider.TickStyle       = TickStyle.None;
                _tabControlSlider.Style           = SliderStyle.TrackBar;

                _tabControlSlider.Minimum = 0;
                _tabControlSlider.Maximum = 100;
                _tabControlSlider.Value   = 20;

                SampleTabControl.AdditionalTabLineControls.Add(_tabControlSlider);
            }
            finally
            {
                SampleTabControl.ResumeLayout(false);
            }
        }
示例#2
0
        private void SampleTabControl_TabsPlacementChanged(object sender, PropertyChangedEventArgs <TabsPlacement> e)
        {
            bool horizontal = SampleTabControl.TabsPlacement == TabsPlacement.Bottom ||
                              SampleTabControl.TabsPlacement == TabsPlacement.Top;

            _tabControlSlider.Orientation = horizontal ? Orientation.Horizontal : Orientation.Vertical;
            SampleTabControl.PerformLayout();
        }