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); } }
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(); }