skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for jQuery UI for Angular UI for React UI for Vue UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Test Studio Dev Edition Telerik JustMock

    CMS

    Sitefinity

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class TabStripPanel

Inheritance
System.Object
RadControl
SplitPanel
TabStripPanel
DockTabStrip
Inherited Members
SplitPanel.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)
SplitPanel.OnControlAdded(ControlEventArgs)
SplitPanel.OnControlTreeChanged(ControlTreeChangedEventArgs)
SplitPanel.OnControlRemoved(ControlEventArgs)
SplitPanel.WndProc(Message)
SplitPanel.ScaleControl(SizeF, BoundsSpecified)
SplitPanel.ElementTree
SplitPanel.EnableKeyMap
SplitPanel.CommandBindings
SplitPanel.ThemeClassName
SplitPanel.ImageScalingSize
SplitPanel.SmallImageList
SplitPanel.IsDesignMode
SplitPanel.BorderStyle
SplitPanel.SizeInfo
SplitPanel.CreateParams
SplitPanel.MinimumSize
SplitPanel.MaximumSize
SplitPanel.DefaultSize
SplitPanel.SplitContainer
SplitPanel.Parent
SplitPanel.SplitPanelElement
SplitPanel.Collapsed
SplitPanel.DefaultMargin
SplitPanel.ControlTreeChanged
RadControl.isResizing2
RadControl.isDisposing2
RadControl.invalidResizeRect
RadControl.isAccessibilityRequested
RadControl.Construct()
RadControl.CreateBehavior()
RadControl.CreateRootElement()
RadControl.InitializeRootElement(RootRadElement)
RadControl.LoadElementTree()
RadControl.LoadElementTree(Size)
RadControl.SetIsInitializing(Boolean)
RadControl.ShouldSerializeBackColor()
RadControl.SetBackColorThemeOverrides()
RadControl.ResetBackColorThemeOverrides()
RadControl.ShouldSerializeForeColor()
RadControl.SetForeColorThemeOverrides()
RadControl.ResetForeColorThemeOverrides()
RadControl.ShouldSerializeFont()
RadControl.OnKeyDown(KeyEventArgs)
RadControl.OnKeyUp(KeyEventArgs)
RadControl.OnPreviewKeyDown(PreviewKeyDownEventArgs)
RadControl.OnKeyPress(KeyPressEventArgs)
RadControl.OnClick(EventArgs)
RadControl.OnDoubleClick(EventArgs)
RadControl.OnMouseUp(MouseEventArgs)
RadControl.OnMouseEnter(EventArgs)
RadControl.OnMouseLeave(EventArgs)
RadControl.OnMouseHover(EventArgs)
RadControl.OnMouseWheel(MouseEventArgs)
RadControl.OnGotFocus(EventArgs)
RadControl.OnLostFocus(EventArgs)
RadControl.OnCreateControl()
RadControl.OnHandleDestroyed(EventArgs)
RadControl.OnParentChanged(EventArgs)
RadControl.OnVisibleChanged(EventArgs)
RadControl.OnFontChanged(EventArgs)
RadControl.OnForeColorChanged(EventArgs)
RadControl.OnBackColorChanged(EventArgs)
RadControl.OnEnabledChanged(EventArgs)
RadControl.OnBindingContextChanged(EventArgs)
RadControl.OnLocationChanged(EventArgs)
RadControl.OnPaddingChanged(EventArgs)
RadControl.OnRightToLeftChanged(EventArgs)
RadControl.OnPaint(PaintEventArgs)
RadControl.OnAutoSizeChanged(EventArgs)
RadControl.OnInvalidated(RadElement)
RadControl.OnLoad(Size)
RadControl.OnCaptureLosing()
RadControl.OnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.OnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.OnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.ProcessMnemonic(Char)
RadControl.ProcessFocusRequested(RadElement)
RadControl.ProcessCaptureChangeRequested(RadElement, Boolean)
RadControl.ProcessAutoSizeChanged(Boolean)
RadControl.CallOnMouseCaptureChanged(EventArgs)
RadControl.CallBaseOnGotFocus(EventArgs)
RadControl.CallBaseOnLostFocus(EventArgs)
RadControl.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.CallOnMouseUp(MouseEventArgs)
RadControl.CallOnMouseDown(MouseEventArgs)
RadControl.CallOnClick(EventArgs)
RadControl.CallOnDoubleClick(EventArgs)
RadControl.CallOnMouseEnter(EventArgs)
RadControl.CallOnMouseWheel(MouseEventArgs)
RadControl.CallOnMouseLeave(EventArgs)
RadControl.CallOnMouseMove(MouseEventArgs)
RadControl.CallOnMouseHover(EventArgs)
RadControl.CallOnPreviewKeyDown(PreviewKeyDownEventArgs)
RadControl.CallBaseOnKeyDown(KeyEventArgs)
RadControl.CallOnKeyDown(KeyEventArgs)
RadControl.CallBaseOnKeyPress(KeyPressEventArgs)
RadControl.CallOnKeyPress(KeyPressEventArgs)
RadControl.GetInputElement()
RadControl.CallBaseOnKeyUp(KeyEventArgs)
RadControl.CallOnKeyUp(KeyEventArgs)
RadControl.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.CallOnVisibleChanged(EventArgs)
RadControl.BeginInit()
RadControl.EndInit()
RadControl.OnNotifyPropertyChanged(String)
RadControl.OnNotifyPropertyChanged(PropertyChangedEventArgs)
RadControl.IComponentTreeHandler.GetShowFocusCues()
RadControl.IComponentTreeHandler.CreateRootElement()
RadControl.IComponentTreeHandler.CreateChildItems(RadElement)
RadControl.IComponentTreeHandler.InitializeRootElement(RootRadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement)
RadControl.IComponentTreeHandler.InvalidateElement(RadElement, Rectangle)
RadControl.IComponentTreeHandler.InvalidateIfNotSuspended()
RadControl.IComponentTreeHandler.GetAmbientPropertyValue(RadProperty)
RadControl.IComponentTreeHandler.ControlThemeChangedCallback()
RadControl.IComponentTreeHandler.OnAmbientPropertyChanged(RadProperty)
RadControl.IComponentTreeHandler.OnFocusRequested(RadElement)
RadControl.IComponentTreeHandler.OnCaptureChangeRequested(RadElement, Boolean)
RadControl.IComponentTreeHandler.OnDisplayPropertyChanged(RadPropertyChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnThemeNameChanged(ThemeNameChangedEventArgs)
RadControl.IComponentTreeHandler.CallOnMouseCaptureChanged(EventArgs)
RadControl.IComponentTreeHandler.CallOnToolTipTextNeeded(Object, ToolTipTextNeededEventArgs)
RadControl.IComponentTreeHandler.CallOnScreenTipNeeded(Object, ScreenTipNeededEventArgs)
RadControl.GetPreferredSize(Size)
RadControl.GetRootElementDesiredSize(Int32, Int32, Int32, Int32)
RadControl.OnZoomGesture(ZoomGestureEventArgs)
RadControl.OnRotateGesture(RotateGestureEventArgs)
RadControl.OnPanGesture(PanGestureEventArgs)
RadControl.OnTwoFingerTapGesture(GestureEventArgs)
RadControl.OnPressAndTapGesture(PressAndTapGestureEventArgs)
RadControl.OnGesture(GestureEventArgs)
RadControl.ProcessGesture(Message)
RadControl.EnableGesture(GestureType)
RadControl.DisableGesture(GestureType)
RadControl.Refresh()
RadControl.SuspendUpdate()
RadControl.ResumeUpdate()
RadControl.ResumeUpdate(Boolean)
RadControl.InvokeLayoutCallback(LayoutCallback)
RadControl.RegisterHostedControl(RadHostItem)
RadControl.UnregisterHostedControl(RadHostItem, Boolean)
RadControl.ControlDefinesThemeForElement(RadElement)
RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)
RadControl.GetPlainText()
RadControl.CanEditUIElement(RadElement)
RadControl.GetChildAt(Int32)
RadControl.ShouldSerializeProperty(RadProperty)
RadControl.ShouldSerializeProperty(RadProperty, RadObject)
RadControl.ResetProperty(RadProperty, RadObject)
RadControl.CanEditElementAtDesignTime(RadElement)
RadControl.GetControlDefaultSize()
RadControl.GetDpiScaledSize(Size)
RadControl.GetDpiScaledSize(SizeF)
RadControl.ProcessCodedUIMessage(IPCMessage)
RadControl.FindPropertyInChildren(RadControl, IPCMessage)
RadControl.CallAccessibilityNotifyClients(AccessibleEvents, Int32)
RadControl.IPCHost.ProcessMessage(IPCMessage)
RadControl.PerformRadAutoScale(Nullable<BoundsSpecified>)
RadControl.SetRadAutoScale(Boolean)
RadControl.IComponentTreeHandler.get_Name()
RadControl.IComponentTreeHandler.set_Name(String)
RadControl.EnableDpiScaling
RadControl.EnableRadAutoScale
RadControl.EnableRadFormInitialDpiScaling
RadControl.EnableImageDpiScaling
RadControl.EnableSvgImages
RadControl.IsTrial
RadControl.IsLoaded
RadControl.LayoutManager
RadControl.UseCompatibleTextRenderingDefaultValue
RadControl.Behavior
RadControl.RootElement
RadControl.Padding
RadControl.ThemeName
RadControl.Text
RadControl.EnableTheming
RadControl.UseCompatibleTextRendering
RadControl.Focusable
RadControl.Site
RadControl.CausesValidation
RadControl.IsInitializing
RadControl.SmallImageScalingSize
RadControl.IsDisplayed
RadControl.FocusedElement
RadControl.AllowShowFocusCues
RadControl.ShowItemToolTips
RadControl.BackColor
RadControl.ForeColor
RadControl.Font
RadControl.ValidationCancel
RadControl.IComponentTreeHandler.IsDesignMode
RadControl.IComponentTreeHandler.ElementTree
RadControl.IComponentTreeHandler.Behavior
RadControl.IComponentTreeHandler.Initializing
RadControl.IComponentTreeHandler.ThemeClassName
RadControl.EnableGestures
RadControl.EnableAnalytics
RadControl.AnalyticsName
RadControl.EnableRadAccessibilityObjects
RadControl.AccessibilityRequested
RadControl.EnableCodedUITests
RadControl.EnableCodedUITestsDefaultValue
RadControl.IPCHost.Context
RadControl.ElementInvalidated
RadControl.ToolTipTextNeeded
RadControl.ScreenTipNeeded
RadControl.ThemeNameChanged
RadControl.Initialized
RadControl.PropertyChanged
RadControl.ZoomGesture
RadControl.RotateGesture
RadControl.PanGesture
RadControl.TwoFingerTapGesture
RadControl.PressAndTapGesture
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.UI.dll

Syntax

public class TabStripPanel : SplitPanel, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IPCHost, IAnalyticsProvider

Constructors

TabStripPanel()

Declaration
public TabStripPanel()

Fields

DisableSelection

Disables the selection in the strip panel.

Declaration
public static bool DisableSelection
Field Value
System.Boolean

SuspendFocusChange

Suspends the focus change in the strip panel.

Declaration
public static bool SuspendFocusChange
Field Value
System.Boolean

Properties

Anchor

Declaration
public override AnchorStyles Anchor { get; set; }
Property Value
System.Windows.Forms.AnchorStyles

AutoSize

Declaration
public override bool AutoSize { get; set; }
Property Value
System.Boolean

Overrides
RadControl.AutoSize

CanUpdateChildIndex

Determines whether the child panels' Index update is currently locked. This property is used internally.

Declaration
public bool CanUpdateChildIndex { get; set; }
Property Value
System.Boolean

DefaultTabStripAlignment

Gets the default alignment of the TabStripElement.

Declaration
protected virtual TabStripAlignment DefaultTabStripAlignment { get; }
Property Value
TabStripAlignment

DefaultTabStripTextOrientation

Gets the default text orientation.

Declaration
protected virtual TabStripTextOrientation DefaultTabStripTextOrientation { get; }
Property Value
TabStripTextOrientation

Dock

Declaration
public override DockStyle Dock { get; set; }
Property Value
System.Windows.Forms.DockStyle

DragStart

Gets the point where the mouse was pressed and a drag operation has been instanciated.

Declaration
public Point DragStart { get; }
Property Value
System.Drawing.Point

Enabled

Declaration
public bool Enabled { get; set; }
Property Value
System.Boolean

HasVisibleTabPanels

Declaration
public bool HasVisibleTabPanels { get; }
Property Value
System.Boolean

ImageList

Declaration
public override ImageList ImageList { get; set; }
Property Value
System.Windows.Forms.ImageList

Overrides
SplitPanel.ImageList

Location

Declaration
public Point Location { get; set; }
Property Value
System.Drawing.Point

SelectedIndex

Declaration
public int SelectedIndex { get; set; }
Property Value
System.Int32

SelectedTab

Declaration
public TabPanel SelectedTab { get; set; }
Property Value
TabPanel

ShowItemCloseButton

Determines whether each TabStripItem will display a CloseButton, which allows for explicit close of its corresponding panel.

Declaration
public bool ShowItemCloseButton { get; set; }
Property Value
System.Boolean

ShowItemPinButton

Determines whether each TabStripItem will display a CloseButton, which allows for explicit close of its corresponding panel.

Declaration
public bool ShowItemPinButton { get; set; }
Property Value
System.Boolean

Size

Declaration
public Size Size { get; set; }
Property Value
System.Drawing.Size

TabPanelBounds

Declaration
public virtual Rectangle TabPanelBounds { get; }
Property Value
System.Drawing.Rectangle

TabPanelPaddings

Declaration
protected Padding TabPanelPaddings { get; }
Property Value
System.Windows.Forms.Padding

TabPanels

Declaration
public TabPanelCollection TabPanels { get; }
Property Value
TabPanelCollection

TabStripAlignment

Gets or sets the alignment of the tab used to switch among child panels.

Declaration
public TabStripAlignment TabStripAlignment { get; set; }
Property Value
TabStripAlignment

TabStripElement

Declaration
public RadPageViewStripElement TabStripElement { get; }
Property Value
RadPageViewStripElement

TabStripTextOrientation

Gets or sets the text orientation of the tab used to switch among child panels.

Declaration
public TabStripTextOrientation TabStripTextOrientation { get; set; }
Property Value
TabStripTextOrientation

TabStripVisible

Determines whether the tab used to navigate among child panels is displayed.

Declaration
public bool TabStripVisible { get; set; }
Property Value
System.Boolean

Visible

Declaration
public bool Visible { get; set; }
Property Value
System.Boolean

Methods

CreateChildItems(RadElement)

Declaration
protected override void CreateChildItems(RadElement parent)
Parameters
RadElement parent

Overrides
SplitPanel.CreateChildItems(RadElement)

CreateControlsInstance()

Declaration
protected override Control.ControlCollection CreateControlsInstance()
Returns
System.Windows.Forms.Control.ControlCollection

CreateTabItem(TabPanel)

Declaration
protected virtual TabStripItem CreateTabItem(TabPanel tabPanel)
Parameters
TabPanel tabPanel

Returns
TabStripItem

CreateTabStripElementInstance()

Declaration
protected virtual RadPageViewTabStripElement CreateTabStripElementInstance()
Returns
RadPageViewTabStripElement

DeselectTab(Int32)

Declaration
public void DeselectTab(int index)
Parameters
System.Int32 index

DeselectTab(String)

Declaration
public void DeselectTab(string tabPanelName)
Parameters
System.String tabPanelName

DeselectTab(TabPanel)

Declaration
public void DeselectTab(TabPanel tabPanel)
Parameters
TabPanel tabPanel

Dispose(Boolean)

Declaration
protected override void Dispose(bool disposing)
Parameters
System.Boolean disposing

Overrides
RadControl.Dispose(Boolean)

GetTabStripVisible()

Determines whether the tabstrip element is visible.

Declaration
protected virtual bool GetTabStripVisible()
Returns
System.Boolean

IsInputKey(Keys)

Declaration
protected override bool IsInputKey(Keys keyData)
Parameters
System.Windows.Forms.Keys keyData

Returns
System.Boolean

Overrides
RadControl.IsInputKey(Keys)

OnDragInitialized(Point)

Declaration
protected virtual void OnDragInitialized(Point mouse)
Parameters
System.Drawing.Point mouse

OnHandleCreated(EventArgs)

Declaration
protected override void OnHandleCreated(EventArgs e)
Parameters
System.EventArgs e

OnLayout(LayoutEventArgs)

Declaration
protected override void OnLayout(LayoutEventArgs e)
Parameters
System.Windows.Forms.LayoutEventArgs e

Overrides
RadControl.OnLayout(LayoutEventArgs)

OnMouseCaptureChanged(EventArgs)

Declaration
protected override void OnMouseCaptureChanged(EventArgs e)
Parameters
System.EventArgs e

Overrides
RadControl.OnMouseCaptureChanged(EventArgs)

OnMouseDown(MouseEventArgs)

Declaration
protected override void OnMouseDown(MouseEventArgs e)
Parameters
System.Windows.Forms.MouseEventArgs e

Overrides
RadControl.OnMouseDown(MouseEventArgs)

OnMouseMove(MouseEventArgs)

Declaration
protected override void OnMouseMove(MouseEventArgs e)
Parameters
System.Windows.Forms.MouseEventArgs e

Overrides
RadControl.OnMouseMove(MouseEventArgs)

OnSelectedIndexChanged(EventArgs)

Declaration
protected virtual void OnSelectedIndexChanged(EventArgs e)
Parameters
System.EventArgs e

OnSelectedIndexChanging(TabStripPanelSelectedIndexChangingEventArgs)

Declaration
protected virtual void OnSelectedIndexChanging(TabStripPanelSelectedIndexChangingEventArgs e)
Parameters
TabStripPanelSelectedIndexChangingEventArgs e

OnTabCloseButtonClicked(TabStripItem)

Handles the click of a CloseButton on a child TabStripItem. Closes the corresponding TabPanel by default.

Declaration
protected virtual void OnTabCloseButtonClicked(TabStripItem item)
Parameters
TabStripItem item

OnTabStripAlignmentChanged(EventArgs)

Declaration
protected virtual void OnTabStripAlignmentChanged(EventArgs e)
Parameters
System.EventArgs e

OnTabStripTextOrientationChanged(EventArgs)

Declaration
protected virtual void OnTabStripTextOrientationChanged(EventArgs e)
Parameters
System.EventArgs e

OnThemeChanged()

Declaration
protected override void OnThemeChanged()
Overrides
RadControl.OnThemeChanged()

ResumeStripNotifications(Boolean, Boolean)

Resumes previously suspended notifications like TabSelecting and TabSelected from the parented RadTabStripElement. This method is used internally.

Declaration
public void ResumeStripNotifications(bool itemsChanged, bool selection)
Parameters
System.Boolean itemsChanged

System.Boolean selection

SelectTab(Int32)

Declaration
public bool SelectTab(int index)
Parameters
System.Int32 index

Returns
System.Boolean

SelectTab(String)

Declaration
public bool SelectTab(string tabPanelName)
Parameters
System.String tabPanelName

Returns
System.Boolean

SelectTab(TabPanel)

Declaration
public bool SelectTab(TabPanel tabPanel)
Parameters
TabPanel tabPanel

Returns
System.Boolean

SuspendStripNotifications(Boolean, Boolean)

Temporary suspends notifications like TabSelecting and TabSelected from the parented RadTabStripElement. This method is used internally.

Declaration
public void SuspendStripNotifications(bool suspendItemsChanged, bool suspendSelectionChanged)
Parameters
System.Boolean suspendItemsChanged

System.Boolean suspendSelectionChanged

ToString()

Declaration
public override string ToString()
Returns
System.String

UpdateActivePanelBounds()

Declaration
protected virtual void UpdateActivePanelBounds()

UpdateAfterControlRemoved(Control)

Callback to notify the panel that a control has been successfully removed, tab strip has been updated and any additional update is allowed.

Declaration
protected virtual void UpdateAfterControlRemoved(Control value)
Parameters
System.Windows.Forms.Control value

UpdateLayout()

Forces layout update by explicitly re-setting the current bounds and performing a layout pass.

Declaration
protected virtual void UpdateLayout()

UpdateTabSelection(Boolean)

Declaration
public virtual void UpdateTabSelection(bool updateFocus)
Parameters
System.Boolean updateFocus

UpdateTabStripVisibility(Boolean)

Declaration
protected virtual void UpdateTabStripVisibility(bool visible)
Parameters
System.Boolean visible

Events

SelectedIndexChanged

Declaration
public event EventHandler SelectedIndexChanged
Event Type
System.EventHandler

SelectedIndexChanging

Declaration
public event TabStripPanelSelectedIndexChangingEventHandler SelectedIndexChanging
Event Type
TabStripPanelSelectedIndexChangingEventHandler

Extension Methods

SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.