Class TabBarPage
TabPage implements a single page of a tab bar control. It is essentially a panel that can host other child controls. The TabBarSplitterControl will display the text property of this control as a label in the associated tab.
Namespace: Syncfusion.Windows.Forms
Assembly: Syncfusion.Shared.Base.dll
Syntax
public class TabBarPage : ContainerControl, IDynamicSplitterFrame, IInternalSplitterParent, IThemedControl, IContainerControl
Constructors
TabBarPage()
Initializes a new TabBarPage.
Declaration
public TabBarPage()
TabBarPage(String)
Constructs a TabBarPage with text for the tab.
Declaration
public TabBarPage(string text)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | text | The text for this tab. |
Properties
ActiveControl
Declaration
public Control ActiveControl { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.Control |
ActivePane
Gets / sets the active pane in the splitter control.
Declaration
public Control ActivePane { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.Control |
Anchor
Declaration
public override AnchorStyles Anchor { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.AnchorStyles |
ColumnCount
Returns the number of visible column panes.
Declaration
public int ColumnCount { get; }
Property Value
| Type |
|---|
| System.Int32 |
DisplayRectangle
Declaration
public override Rectangle DisplayRectangle { get; }
Property Value
| Type |
|---|
| System.Drawing.Rectangle |
Dock
Declaration
public override DockStyle Dock { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.DockStyle |
Enabled
Enables / disables this page in a TabBarSplitterControl.
Declaration
public bool Enabled { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
HasControlFocus
Indicates whether both OnControlGotFocus() has been called. OnControlLostFocus() resets this flag.
Declaration
public bool HasControlFocus { get; }
Property Value
| Type |
|---|
| System.Boolean |
HSplitPos
Gets / sets the horizontal splitter position in percentages of the splitter control's width.
Declaration
public int HSplitPos { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
Icon
Gets / sets the icon displayed on the tab.
Declaration
public Icon Icon { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Drawing.Icon | An Icon value. |
IsActiveControl
Indicates whether the OnEnter(EventArgs) has been called. OnLeave(EventArgs) resets this flag.
Declaration
public bool IsActiveControl { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsDeactivated
Indicates whether both OnDeactivated(EventArgs) has been called. OnEnter(EventArgs) resets this flag.
Declaration
public bool IsDeactivated { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsValidated
Indicates whether the OnValidated(EventArgs) method has been called. OnLeave(EventArgs) and OnEnter(EventArgs) resets this flag.
Declaration
public bool IsValidated { get; }
Property Value
| Type |
|---|
| System.Boolean |
IsValidating
Indicates whether the OnValidating(CancelEventArgs) method has been called. OnLeave(EventArgs) and OnEnter(EventArgs) resets this flag.
Declaration
public bool IsValidating { get; }
Property Value
| Type |
|---|
| System.Boolean |
RowCount
Returns the number of visible row panes.
Declaration
public int RowCount { get; }
Property Value
| Type |
|---|
| System.Int32 |
Size
Declaration
public Size Size { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Size |
SplitBars
Gets / sets a value indicating what split behavior is supported. Rows, columns or both.
Declaration
public DynamicSplitBars SplitBars { get; set; }
Property Value
| Type |
|---|
| DynamicSplitBars |
SplitterLayout
Gets / sets the SplitterLayout that holds information about current vertical and horizontal split positions.
Declaration
public virtual SplitterLayout SplitterLayout { get; set; }
Property Value
| Type |
|---|
| SplitterLayout |
TabBackColor
Gets or sets back color for TabBarPage Tab.
Declaration
public Color TabBackColor { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Color |
TabBarColor
Declaration
public Color TabBarColor { get; set; }
Property Value
| Type |
|---|
| System.Drawing.Color |
TabEnabled
Gets or set the value indicating whether the TabBarPage is enabled or not
Declaration
public bool TabEnabled { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
TabIndex
Declaration
public int TabIndex { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
TabMaxWidth
Sets the Maximum width for the TabBarPage
Declaration
public int TabMaxWidth { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
TabStop
Declaration
public bool TabStop { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Text
Declaration
public string Text { get; set; }
Property Value
| Type |
|---|
| System.String |
ThemesEnabled
Indicates whether themes are enabled for this control.
Declaration
public virtual bool ThemesEnabled { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
ToolTipText
Gets / sets the ToolTip text for the tab that will appear when the mouse hovers over the tab and the TabBarSplitterControl's showToolTips property is True.
Declaration
public string ToolTipText { get; set; }
Property Value
| Type |
|---|
| System.String |
Visible
Gets or sets the visibility of the control.
Declaration
public bool Visible { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
VSplitPos
Gets / sets the vertical splitter position in percentages of the splitter control's height.
Declaration
public int VSplitPos { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
Methods
ActivateControl(Control)
Activates a specified control.
Declaration
public bool ActivateControl(Control c)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | c | The System.Windows.Forms.Control being activated. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the control is successfully activated; False otherwise. |
Remarks
The control must be a child of the container control.
ActivateNext(Boolean)
Activates the next or previous pane.
Declaration
public void ActivateNext(bool prev)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | prev | True if previous pane should be activated; False if next pane should be activated. |
CanActivateNext(Boolean)
Indicates whether there is a next or previous pane that can be activated.
Declaration
public bool CanActivateNext(bool prev)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | prev | True if previous pane should be activated; False if next pane should be activated. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if activating next or previous pane is good; False if already at last or first pane. |
CreateControlsInstance()
Declaration
protected override Control.ControlCollection CreateControlsInstance()
Returns
| Type |
|---|
| System.Windows.Forms.Control.ControlCollection |
DeleteColumn(Int32)
Closes the splitter panes at the specified column.
Declaration
public void DeleteColumn(int column)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | column | The zero-based index for the splitter pane column. |
DeleteRow(Int32)
Closes the splitter panes at the specified row.
Declaration
public void DeleteRow(int row)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | row | The zero-based index for the splitter pane row. |
Dispose(Boolean)
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing |
DisposePane(Int32, Int32)
Closes the specified pane.
Declaration
public virtual void DisposePane(int row, int column)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | row | The zero-based index for the splitter pane row. |
| System.Int32 | column | The zero-based index for the splitter pane column. |
FindPane(Control, out Int32, out Int32)
Returns the row and column index for a child pane.
Declaration
public bool FindPane(Control control, out int row, out int column)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | control | The control to search for. |
| System.Int32 | row | A placeholder where the row is returned. |
| System.Int32 | column | A placeholder where the column is returned. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the control is a pane; False if the control was not a child pane. |
GetPane(Int32, Int32)
Returns the splitter pane at the specified row and column. If there is no pane found at the specified row and column a pane will be created on demand with a call to OnCreateNewControl(Int32, Int32, Control).
Declaration
public Control GetPane(int row, int column)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | row | The zero-based index for the splitter pane row. |
| System.Int32 | column | The zero-based index for the splitter pane column. |
Returns
| Type | Description |
|---|---|
| System.Windows.Forms.Control | The control at the pane. |
GetTabBarPageOfComponent(Object)
Given a component, this retrieves the tab page that it is parented to or NULL if it is not parented to any tab page.
Declaration
public static TabBarPage GetTabBarPageOfComponent(object comp)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | comp | The component to check. |
Returns
| Type | Description |
|---|---|
| TabBarPage | A TabBarPage that the component is parented to or NULL if no such page exists. This will return the component if it is an instance of TabBarPage. |
InvalidateSplitter(Object)
Repaints the splitter bar.
Declaration
public virtual void InvalidateSplitter(object sender)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
IsActive(Control, ScrollBars)
Indicates whether the scrollbar belongs to the active pane.
Declaration
public bool IsActive(Control control, ScrollBars sbType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | control | The control associated with the scrollbar. |
| System.Windows.Forms.ScrollBars | sbType | Specifies the vertical or horizontal scrollbar. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if active; False otherwise. |
Examples
ScrollControl checks IsActive to find out if it is target of a HScroll event
protected virtual void OnHScroll(object sender, ScrollEventArgs se)
{
try
{
IScrollBarFrame sbf = GetScrollBarFrameOfComponent(this);
if (sbf != null && !sbf.IsActive(this, ScrollBars.Horizontal))
return;
}}
OnControlAdded(ControlEventArgs)
Declaration
protected override void OnControlAdded(ControlEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ControlEventArgs | e |
OnControlGotFocus()
Raises the System.Windows.Forms.Control.GotFocus event. This method is called when the control or any child control gets focus and this control did not have focus before.
Declaration
protected virtual void OnControlGotFocus()
Remarks
Inheriting classes should override this method instead of overriding System.Windows.Forms.Control.OnGotFocus(System.EventArgs) because OnControlGotFocus() is also called when child controls get focus and it is not called when focus is moved within child controls of this control.
OnControlLostFocus()
Raises the System.Windows.Forms.Control.LostFocus event. This method is called when the control or any child control loses focus and the newly focused control is not a child of this control.
Declaration
protected virtual void OnControlLostFocus()
Remarks
Inheriting classed should override this method instead of overriding System.Windows.Forms.Control.OnLostFocus(System.EventArgs) because OnControlLostFocus() is also called when child controls lose focus and it is not called when focus is moved within child controls of this control.
OnControlRemoved(ControlEventArgs)
Declaration
protected override void OnControlRemoved(ControlEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.ControlEventArgs | e |
OnDeactivated(EventArgs)
Raises the Deactivated event.
Declaration
protected virtual void OnDeactivated(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An System.EventArgs that contains the event data. |
OnEnter(EventArgs)
Declaration
protected override void OnEnter(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnGotFocus(EventArgs)
Declaration
protected override void OnGotFocus(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnHSplitPosChanged(EventArgs)
Raises the HSplitPosChanged event.
Declaration
protected virtual void OnHSplitPosChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | Event data. |
OnLayout(LayoutEventArgs)
Declaration
protected override void OnLayout(LayoutEventArgs levent)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.LayoutEventArgs | levent |
OnLeave(EventArgs)
Declaration
protected override void OnLeave(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnLostFocus(EventArgs)
Declaration
protected override void OnLostFocus(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnMovedSplitter(Object)
Occurs after the user has moved the splitter bar.
Declaration
public virtual void OnMovedSplitter(object sender)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
OnMoveSplitter(Object, Int32, Int32)
Occurs when the user drags the splitterbar.
Declaration
public virtual void OnMoveSplitter(object sender, int x, int y)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | The source of the event. |
| System.Int32 | x | The current horizontal position in pixels. |
| System.Int32 | y | The current vertical position in pixels. |
OnPaint(PaintEventArgs)
Declaration
protected override void OnPaint(PaintEventArgs pe)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.PaintEventArgs | pe |
OnPaneClosing(SplitterPaneEventArgs)
Raises the PaneClosing event.
Declaration
protected virtual void OnPaneClosing(SplitterPaneEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| SplitterPaneEventArgs | e | A SplitterPaneEventArgs that contains the event data. |
OnPaneCreated(SplitterPaneEventArgs)
Raises the PaneCreated event.
Declaration
protected virtual void OnPaneCreated(SplitterPaneEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| SplitterPaneEventArgs | e | A SplitterPaneEventArgs that contains the event data. |
OnParentChanged(EventArgs)
Declaration
protected override void OnParentChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnSetCursor(ref Message)
Declaration
protected virtual void OnSetCursor(ref Message m)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | m |
OnSplitBarsChanged(EventArgs)
Raises the SplitBarsChanged event.
Declaration
protected virtual void OnSplitBarsChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | Event data. |
OnSplitterLayoutChanged(EventArgs)
Raises the SplitterLayoutChanged event.
Declaration
protected virtual void OnSplitterLayoutChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | Event data. |
OnTextChanged(EventArgs)
Declaration
protected override void OnTextChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnThemeChanged(EventArgs)
Raises the ThemeChanged event.
Declaration
protected virtual void OnThemeChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | An EventArgs that contains the event data. |
Remarks
The OnThemeChanged method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.
Note to Inheritors: When overriding OnThemeChanged in a derived class, be sure to call the base class's OnThemeChanged method so that registered delegates receive the event.
OnToolTipTextChanged(EventArgs)
Raises the ToolTipTextChanged event.
Declaration
protected virtual void OnToolTipTextChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | Event data. |
OnValidated(EventArgs)
Declaration
protected override void OnValidated(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
OnValidating(CancelEventArgs)
Declaration
protected override void OnValidating(CancelEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.ComponentModel.CancelEventArgs | e |
OnValidatingLostFocus()
This method is called if the control's OnControlLostFocus() notification occurs while handling a System.Windows.Forms.Control.Validating event. This typically occurs if a message box is displayed from a System.Windows.Forms.Control.Validating event handler.
Declaration
protected virtual void OnValidatingLostFocus()
OnVSplitPosChanged(EventArgs)
Raises the VSplitPosChanged event.
Declaration
protected virtual void OnVSplitPosChanged(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e |
QueryFocusInside()
Indicates whether this control contains focus. If ActiveControl implements IQueryFocusInside, the QueryFocusInside() method is called on the ActiveControl.
Declaration
public virtual bool QueryFocusInside()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the control or any child control has focus; False otherwise. |
ResetTabBarColor()
To Reset TabBarColor
Declaration
public void ResetTabBarColor()
SetActivePane(Int32, Int32)
Sets the active pane in the splitter control specified by the row and column indices.
Declaration
public void SetActivePane(int row, int column)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | row | The zero-based index for the splitter pane row. |
| System.Int32 | column | The zero-based index for the splitter pane column. |
ShouldSerializeTabBarColor()
Indicate whether to serialize TabBarColor
Declaration
public bool ShouldSerializeTabBarColor()
Returns
| Type |
|---|
| System.Boolean |
SplitColumn(Int32)
Indicates whether we can split the columns horizontally at the specified x coordinate.
Declaration
public bool SplitColumn(int cx)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | cx | The horizontal position in percentages of the splitter control's width. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if columns were split successfully; False if they were already split or the operation aborted. |
SplitRow(Int32)
Indicates whether we can split the rows at the given y coordinate.
Declaration
public bool SplitRow(int cy)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | cy | The vertical position in percentages of the splitter control's height. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if rows were split successfully; False if they were already split or the operation aborted. |
ToString()
Declaration
public override string ToString()
Returns
| Type |
|---|
| System.String |
UnwireChildControl(Control)
Declaration
protected virtual void UnwireChildControl(Control c)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | c |
WireChildControl(Control)
Declaration
protected virtual void WireChildControl(Control c)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Control | c |
WndProc(ref Message)
Declaration
protected override void WndProc(ref Message msg)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | msg |
Events
Deactivated
Occurs when both OnControlLostFocus() and OnLeave(EventArgs) occurs.
Declaration
public event EventHandler Deactivated
Event Type
| Type |
|---|
| System.EventHandler |
HSplitPosChanged
Occurs when the horizontal splitter position has changed.
Declaration
public event EventHandler HSplitPosChanged
Event Type
| Type |
|---|
| System.EventHandler |
PaneClosing
Occurs after a row or column is hidden and before the control that is displayed in the pane is disposed. Use this event to implement additional clean up for the control before DisposePane(Int32, Int32) is called.
Declaration
public event SplitterPaneEventHandler PaneClosing
Event Type
| Type |
|---|
| SplitterPaneEventHandler |
Remarks
PaneClosing is an ideal hook to unwire event handlers from the control.
PaneCreated
Occurs after the control to be displayed in a new pane has been created. Use this event to implement additional initialization for the new control.
Declaration
public event SplitterPaneEventHandler PaneCreated
Event Type
| Type |
|---|
| SplitterPaneEventHandler |
Remarks
PaneCreated is an ideal hook to add handler for events in the new control.
SplitBarsChanged
Occurs when the SplitBars property has changed.
Declaration
public event EventHandler SplitBarsChanged
Event Type
| Type |
|---|
| System.EventHandler |
SplitterLayoutChanged
Occurs when the splitter layout has changed.
Declaration
public event EventHandler SplitterLayoutChanged
Event Type
| Type |
|---|
| System.EventHandler |
ThemeChanged
Fired when the ThemesEnabled property changes.
Declaration
public event EventHandler ThemeChanged
Event Type
| Type |
|---|
| System.EventHandler |
ToolTipTextChanged
Occurs when the ToolTipText property has changed.
Declaration
public event EventHandler ToolTipTextChanged
Event Type
| Type |
|---|
| System.EventHandler |
VSplitPosChanged
Occurs when the vertical splitter position has changed.
Declaration
public event EventHandler VSplitPosChanged
Event Type
| Type |
|---|
| System.EventHandler |
Explicit Interface Implementations
IDynamicSplitterFrame.ActivePane
Declaration
Control IDynamicSplitterFrame.ActivePane { get; set; }
Returns
| Type |
|---|
| System.Windows.Forms.Control |
IDynamicSplitterFrame.ColumnCount
Declaration
int IDynamicSplitterFrame.ColumnCount { get; }
Returns
| Type |
|---|
| System.Int32 |
IDynamicSplitterFrame.RowCount
Declaration
int IDynamicSplitterFrame.RowCount { get; }
Returns
| Type |
|---|
| System.Int32 |
IDynamicSplitterFrame.SplitBars
Declaration
DynamicSplitBars IDynamicSplitterFrame.SplitBars { get; }
Returns
| Type |
|---|
| DynamicSplitBars |