Interface ITabPanelRenderer
The interface you should implement to create a custom tab panel renderer.
Namespace: Syncfusion.Windows.Forms.Tools
Assembly: Syncfusion.Tools.Windows.dll
Syntax
public interface ITabPanelRenderer
Remarks
The base interface that the SingleLineTabPanelRenderer and the MultilineTabPanelRenderer derive from.
Properties
Bounds
Gets / sets the current bounds of the tab panel.
Declaration
RectangleF Bounds { get; set; }
Property Value
| Type |
|---|
| System.Drawing.RectangleF |
CanScrollLeft
Indicates whether scrolling to the left is allowed for the current layout.
Declaration
bool CanScrollLeft { get; }
Property Value
| Type |
|---|
| System.Boolean |
CanScrollRight
Indicates whether scrolling to the right is allowed for the current layout.
Declaration
bool CanScrollRight { get; }
Property Value
| Type |
|---|
| System.Boolean |
ForceDrawImage
If to draw image anyway.
Declaration
bool ForceDrawImage { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsMirrored
Declaration
bool IsMirrored { get; }
Property Value
| Type |
|---|
| System.Boolean |
NeedLayout
Indicates whether the tabs need to be laid out due to change in some property.
Declaration
bool NeedLayout { get; }
Property Value
| Type |
|---|
| System.Boolean |
NeedMouseMove
Indicates whether the parent tab control should forward mouse move messages to the renderer.
Declaration
bool NeedMouseMove { get; }
Property Value
| Type |
|---|
| System.Boolean |
Renderers
Declaration
ArrayList Renderers { get; }
Property Value
| Type |
|---|
| System.Collections.ArrayList |
ScrollingSupported
Indicates whether scrolling is supported.
Declaration
bool ScrollingSupported { get; }
Property Value
| Type |
|---|
| System.Boolean |
TabPanelBackColor
Returns the tab panel's backcolor.
Declaration
Color TabPanelBackColor { get; }
Property Value
| Type |
|---|
| System.Drawing.Color |
TabPanelData
Gets / sets the ITabPanelData that contains information regarding tab panel.
Declaration
ITabPanelData TabPanelData { get; set; }
Property Value
| Type |
|---|
| ITabPanelData |
Methods
ApplyDrawingTransform(RectangleF, Boolean)
Transforms the RectangleF in client co-ordinates to rotated drawing co-ordinates or vice-versa.
Declaration
RectangleF ApplyDrawingTransform(RectangleF rect, bool apply)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.RectangleF | rect | The RectangleF to transform. |
| System.Boolean | apply | Indicates whether to transform to drawing co-ordinates or to transform to client co-ordinates. |
Returns
| Type | Description |
|---|---|
| System.Drawing.RectangleF | The transformed System.Drawing.RectangleF. |
CancelTabDrag()
Cancels current tab dragging, if any.
Declaration
void CancelTabDrag()
GetMousePosition()
Returns the mouse position.
Declaration
Point GetMousePosition()
Returns
| Type |
|---|
| System.Drawing.Point |
GetPreferredSize(Graphics, ref SizeF)
Returns the preferred size of the tab panel.
Declaration
void GetPreferredSize(Graphics g, ref SizeF size)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context to help calculate the sizes. |
| System.Drawing.SizeF | size | The System.Drawing.SizeF that should contain the preferred size when returned. |
Remarks
A non-zero width in the size parameter indicates the available width and requires you to provide the preferred height for that width. Zero width in the size parameter indicates you to provide the preferred width and height for the tab panel, assuming infinite available width.
GetTabBounds(Int32)
Returns the bounds of the specified tab.
Declaration
Rectangle GetTabBounds(int i)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | i |
Returns
| Type |
|---|
| System.Drawing.Rectangle |
HitTestTabs(PointF, Boolean)
Returns the tab position under the specified co-ords.
Declaration
int HitTestTabs(PointF mousePosition, bool inTransformedCoOrds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.PointF | mousePosition | The mouse position in client or transformed drawing co-ords. |
| System.Boolean | inTransformedCoOrds | Indicates whether the mouse position is in transformed drawing co-ordinates or client co-ordinates. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The hit tab's index; -1 if none found. |
IsBackgroundSolid()
Indicates whether the background color is solid.
Declaration
bool IsBackgroundSolid()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if solid; false otherwise. |
IsMovingTab()
Indicates whether a tab is currently being moved.
Declaration
bool IsMovingTab()
Returns
| Type | Description |
|---|---|
| System.Boolean | True if moving; false otherwise. |
Layout(Graphics, Boolean)
Lays out the tabs according to the current bounds.
Declaration
void Layout(Graphics g, bool fromPaint)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics instance. |
| System.Boolean | fromPaint | Indicates whether this method was called from the Paint event. |
OnGotFocus(EventArgs)
Called by the parent tab control to forward got focus messages.
Declaration
void OnGotFocus(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The System.EventArgs that has some information regarding this event. |
OnLostFocus(EventArgs)
Called by the parent tab control to forward lost focus messages.
Declaration
void OnLostFocus(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The System.EventArgs that has some information regarding this event. |
OnMouseDown(MouseEventArgs)
Called by the parent tab control to forward mouse down messages.
Declaration
void OnMouseDown(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The System.Windows.Forms.MouseEventArgs that has some information regarding this event. |
OnMouseLeave(EventArgs)
Called by the parent tab control to forward mouse leave messages.
Declaration
void OnMouseLeave(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The System.Windows.Forms.MouseEventArgs that has some information regarding this event. |
OnMouseMove(MouseEventArgs)
Called by the parent tab control to forward mouse move messages.
Declaration
void OnMouseMove(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The System.Windows.Forms.MouseEventArgs that has some information regarding this event. |
OnMouseUp(MouseEventArgs)
Called by the parent tab control to forward mouse up messages.
Declaration
void OnMouseUp(MouseEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.MouseEventArgs | e | The System.Windows.Forms.MouseEventArgs that has some information regarding this event. |
OnPaint(Graphics, Rectangle)
Paints the tab panel with the tabs.
Declaration
void OnPaint(Graphics g, Rectangle clipRect)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics instance. |
| System.Drawing.Rectangle | clipRect | The clipping rectangle to use while drawing. |
OnPaintPanelBackground(Graphics, Color, Rectangle)
Paints the tab panel background.
Declaration
void OnPaintPanelBackground(Graphics g, Color backColor, Rectangle rect)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics instance. |
| System.Drawing.Color | backColor | The background System.Drawing.Color. |
| System.Drawing.Rectangle | rect | The background bounds. |
Scroll(ScrollIncrement, ScrollDirection)
Scrolls the tabs based on the specified ScrollIncrement and ScrollDirection
Declaration
void Scroll(ScrollIncrement increment, ScrollDirection direction)
Parameters
| Type | Name | Description |
|---|---|---|
| ScrollIncrement | increment | |
| ScrollDirection | direction |
ValidateScrollOffset(Boolean, Boolean)
Ensures that the current scroll position is valid.
Declaration
void ValidateScrollOffset(bool makeSelectedTabVisible, bool invalidate)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | makeSelectedTabVisible | Indicates whether to make the selected tab visible. |
| System.Boolean | invalidate | Indicates whether to redraw the invalid regions. |