Class ScrollersFrame
Custom scrollbars with various VisualStyles and provision to add buttons to it.
Inherited Members
Namespace: Syncfusion.Windows.Forms
Assembly: Syncfusion.Shared.Base.dll
Syntax
public class ScrollersFrame : BaseComponent, IThemeProvider, IDisposable, IMessageFilter, IVisualStyle
Constructors
ScrollersFrame()
Default constructor.
Declaration
public ScrollersFrame()
ScrollersFrame(IContainer)
Component oriented constructor. Mostly used by Windows Forms designer.
Declaration
public ScrollersFrame(IContainer container)
Parameters
Type | Name | Description |
---|---|---|
System.ComponentModel.IContainer | container | reference on container that will control class life time. |
Fields
hScroller
Horizontal scroller instance.
Declaration
protected HScrollBarCustomDraw hScroller
Field Value
Type |
---|
HScrollBarCustomDraw |
m_customrenderer
Declaration
public IRenderer m_customrenderer
Field Value
Type |
---|
IRenderer |
m_sizeGripper
Size gripper control instance.
Declaration
protected ScrollersFrame.SizeGripperAdv m_sizeGripper
Field Value
Type |
---|
ScrollersFrame.SizeGripperAdv |
vScroller
Vertical scroller instance.
Declaration
protected VScrollBarCustomDraw vScroller
Field Value
Type |
---|
VScrollBarCustomDraw |
Properties
AttachedTo
Reference on control to which we assign our custom scrollers.
Declaration
public Control AttachedTo { get; set; }
Property Value
Type |
---|
System.Windows.Forms.Control |
CustomRender
Gets or Sets custom renderer to customize the scroll bars
Declaration
public IRenderer CustomRender { get; set; }
Property Value
Type |
---|
IRenderer |
EnableDelayedScrollBarUpdate
Gets or sets whether delayed scrollbar updates must be updated.
Declaration
public virtual bool EnableDelayedScrollBarUpdate { get; set; }
Property Value
Type |
---|
System.Boolean |
HorizontalScroller
Reference on configurable Horizontal Scroller control.
Declaration
public HScrollBarCustomDraw HorizontalScroller { get; }
Property Value
Type |
---|
HScrollBarCustomDraw |
HorizontalSmallChange
Gets or sets the value to be added to or subtracted from the Value property when the horizontal scroll box is moved a small distance.
Declaration
public int HorizontalSmallChange { get; set; }
Property Value
Type |
---|
System.Int32 |
IsHorizontalScrollVisible
True - horizontal scroller is visible to user, otherwise False.
Declaration
protected bool IsHorizontalScrollVisible { get; }
Property Value
Type |
---|
System.Boolean |
IsVerticalScrollVisible
True - vertical scroller is visible to user, otherwise False.
Declaration
protected bool IsVerticalScrollVisible { get; }
Property Value
Type |
---|
System.Boolean |
MetroColorScheme
Gets or sets whether the Metro color scheme should be User defined colors.
Declaration
public MetroColorScheme MetroColorScheme { get; set; }
Property Value
Type |
---|
MetroColorScheme |
MetroThumbSize
Gets/Sets the size of Metro Scroller Thumb
Declaration
public Size MetroThumbSize { get; set; }
Property Value
Type |
---|
System.Drawing.Size |
Office2010ColorScheme
Gets or sets whether the Office color scheme should be Silver or Blue or Black.
Declaration
public Office2010ColorScheme Office2010ColorScheme { get; set; }
Property Value
Type |
---|
Office2010ColorScheme |
Office2016ColorScheme
Gets or sets Office2016 color scheme for horizontal and vertical scrollbars.
Declaration
public ScrollBarOffice2016ColorScheme Office2016ColorScheme { get; set; }
Property Value
Type |
---|
ScrollBarOffice2016ColorScheme |
OfficeColorScheme
Gets or sets whether the Office color scheme should be Silver or Blue or Black.
Declaration
public Office2007ColorScheme OfficeColorScheme { get; set; }
Property Value
Type |
---|
Office2007ColorScheme |
RefreshOnValueChange
Gets or sets value indicating whether scrollbar should be refreshed on each value change. If set to false, scrollbar is invalidated only and therefore is visually refreshed after processing all scrolling messages.
Declaration
public bool RefreshOnValueChange { get; set; }
Property Value
Type |
---|
System.Boolean |
ScrollMetroColorTable
Gets or sets custom color to MetroScroller.
Declaration
public MetroColorTable ScrollMetroColorTable { get; set; }
Property Value
Type |
---|
MetroColorTable |
ScrollOffice2016BlackColorTable
Gets or sets the custom color for Office2016 black scrollbar.
Declaration
public MetroColorTable ScrollOffice2016BlackColorTable { get; set; }
Property Value
Type |
---|
MetroColorTable |
ScrollOffice2016ColorfulColorTable
Gets or sets the custom color for Office2016 colorful scrollbar.
Declaration
public MetroColorTable ScrollOffice2016ColorfulColorTable { get; set; }
Property Value
Type |
---|
MetroColorTable |
ScrollOffice2016DarkGrayColorTable
Gets or sets the custom color for Office2016 dark gray scrollbar.
Declaration
public MetroColorTable ScrollOffice2016DarkGrayColorTable { get; set; }
Property Value
Type |
---|
MetroColorTable |
ScrollOffice2016WhiteColorTable
Gets or sets the custom color for Office2016 white scrollbar.
Declaration
public MetroColorTable ScrollOffice2016WhiteColorTable { get; set; }
Property Value
Type |
---|
MetroColorTable |
ShowMetroArrowButton
Gets/Sets whether to display Metro scroller buttons
Declaration
public bool ShowMetroArrowButton { get; set; }
Property Value
Type |
---|
System.Boolean |
SizeGripperVisibility
Gets or sets visibility of size gripper.
Declaration
public SizeGripperVisibility SizeGripperVisibility { get; set; }
Property Value
Type |
---|
SizeGripperVisibility |
ThemeStyle
Gets or sets a style of the ScrollFrame components.
Declaration
public ScrollerVisualStyle ThemeStyle { get; set; }
Property Value
Type |
---|
ScrollerVisualStyle |
UseTouchScrollBehavior
Gets or Sets whether to set the win 8 style scroll behavior
Declaration
public bool UseTouchScrollBehavior { get; set; }
Property Value
Type |
---|
System.Boolean |
VerticallSmallChange
Gets or sets the value to be added to or subtracted from the Value property when the vertical scroll box is moved a small distance.
Declaration
public int VerticallSmallChange { get; set; }
Property Value
Type |
---|
System.Int32 |
VerticalScroller
Reference on configurable Vertical Scroller control.
Declaration
public VScrollBarCustomDraw VerticalScroller { get; }
Property Value
Type |
---|
VScrollBarCustomDraw |
VisualStyle
Specifies the style of appearance.
Declaration
public ScrollBarCustomDrawStyles VisualStyle { get; set; }
Property Value
Type |
---|
ScrollBarCustomDrawStyles |
Methods
AttachFrame(Control)
Method attach scroller frame to the specified control. Previously attaches to the controls will be released.
Declaration
public void AttachFrame(Control control)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Control | control | Reference on windows forms control. Can not be NULL. |
CreateControlContainer()
Method create special container windows that will host attached control.
Declaration
protected virtual void CreateControlContainer()
Remarks
NOT implemented. Reserved for future enhancements. But can be overrided and implemented by user.
DetachFrame()
Detach scrollers frame from previously attached control.
Declaration
public void DetachFrame()
Dispose(Boolean)
Clean up any resources being used.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
GetControlName(String)
Overridden to gets the control name of the scroll frame.
Declaration
public override string GetControlName(string controlName)
Parameters
Type | Name | Description |
---|---|---|
System.String | controlName | The control name. |
Returns
Type | Description |
---|---|
System.String | Returns the name of the control. |
Overrides
GetGripperVisibility()
Gets visibility of the size gripper.
Declaration
protected bool GetGripperVisibility()
Returns
Type | Description |
---|---|
System.Boolean | true if gripper should be shown; otherwise false. |
OnScrollerScroll(Object, ScrollEventArgs)
Declaration
protected virtual void OnScrollerScroll(object sender, ScrollEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | |
System.Windows.Forms.ScrollEventArgs | e |
OnThemeNameChanged(String)
Occurs when the theme name is changed.
Declaration
public override void OnThemeNameChanged(string themeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | themeName | The theme name. |
Overrides
PreFilterMessage(ref Message)
Method filter parent control messages and according to them set scroller frame settings.
Declaration
public bool PreFilterMessage(ref Message m)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Message | m | Windows message. |
Returns
Type | Description |
---|---|
System.Boolean | True - allow forward of message, otherwise False. |
ReflectRightToLeft()
Reflect Right to Left settings from parent control with respect to internal logic.
Declaration
protected virtual void ReflectRightToLeft()
Remarks
change RTL before SetParent calls. RTL force re-creation of the scroller handle!!!
ResetOffice2010ColorScheme()
Resets the office2010 color scheme.
Declaration
protected virtual void ResetOffice2010ColorScheme()
ResetOfficeColorScheme()
Resets the office color scheme.
Declaration
protected virtual void ResetOfficeColorScheme()
ResetVisualStyle()
Resets the office color scheme.
Declaration
protected virtual void ResetVisualStyle()
ShouldSerializeOffice2010ColorScheme()
Indicates whether the current value of the Office2010ColorScheme property is to be serialized.
Declaration
protected virtual bool ShouldSerializeOffice2010ColorScheme()
Returns
Type | Description |
---|---|
System.Boolean | a boolean value. |
ShouldSerializeOfficeColorScheme()
Indicates whether the current value of the OfficeColorScheme property is to be serialized.
Declaration
protected virtual bool ShouldSerializeOfficeColorScheme()
Returns
Type |
---|
System.Boolean |
ShouldSerializeVisualStyle()
Indicates whether the current value of the OfficeColorScheme property is to be serialized.
Declaration
protected virtual bool ShouldSerializeVisualStyle()
Returns
Type |
---|
System.Boolean |
Update()
Refresh scroller frames internal settings and repaint.
Declaration
public void Update()
UpdateGripperVisibility()
Updates visibility of gripper.
Declaration
protected virtual void UpdateGripperVisibility()
UpdateParentInDragging()
If parent is being dragged, scrollers get invisible.
Declaration
protected virtual void UpdateParentInDragging()
WM_MouseMove(ref Message)
Method process a WM_MOUSEMOVE message.
Declaration
protected virtual bool WM_MouseMove(ref Message m)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Message | m |
Returns
Type |
---|
System.Boolean |
WM_Move(ref Message)
Method process a WM_MOVE message.
Declaration
protected virtual bool WM_Move(ref Message m)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Message | m |
Returns
Type |
---|
System.Boolean |
WmNcCalcSize(ref Message)
Method process WM_NSCALCSIZE message.
Declaration
protected virtual bool WmNcCalcSize(ref Message m)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Message | m |
Returns
Type |
---|
System.Boolean |
WmStyleChanged(ref Message)
Method process WM_STYLECHANGED message.
Declaration
protected virtual bool WmStyleChanged(ref Message m)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Message | m |
Returns
Type |
---|
System.Boolean |
WmWindowPosChanged(ref Message)
Method process WM_WINDOWPOSCHANGED message.
Declaration
protected virtual bool WmWindowPosChanged(ref Message m)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.Message | m |
Returns
Type |
---|
System.Boolean |
Explicit Interface Implementations
IVisualStyle.VisualTheme
Declaration
string IVisualStyle.VisualTheme { get; set; }
Returns
Type |
---|
System.String |