Class RangeSlider
Represents a slider control that allows users select a range of values within the specified minimum and maximum limits by moving thumbs along a track.
Inherited Members
Namespace: Syncfusion.Windows.Forms.Tools
Assembly: Syncfusion.Tools.Windows.dll
Syntax
public class RangeSlider : BaseControl, IThemeProvider, IVisualStyle, IDisposable
Constructors
RangeSlider()
Initializes a new instance of the RangeSlider class.
Declaration
public RangeSlider()
RangeSlider(Int32, Int32)
Initializes a new instance of RangeSlider with the specified minimum and maximum values.
Declaration
public RangeSlider(int min, int max)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | min | Minimum value. |
System.Int32 | max | Maximum value. |
Fields
prev_channelColor
Previous channel color.
Declaration
protected Color prev_channelColor
Field Value
Type |
---|
System.Drawing.Color |
prev_rangeColor
Previous range color.
Declaration
protected Color prev_rangeColor
Field Value
Type |
---|
System.Drawing.Color |
prev_thumbColor
Previous thumb color.
Declaration
protected Color prev_thumbColor
Field Value
Type |
---|
System.Drawing.Color |
Properties
AutoSize
Gets or sets a value that indicates whether the height or width of the RangeSlider is being automatically sized.
Declaration
public override bool AutoSize { get; set; }
Property Value
Type |
---|
System.Boolean |
BackColor
Gets the background color for the RangeSlider. (overridden property)
Declaration
public override Color BackColor { get; }
Property Value
Type |
---|
System.Drawing.Color |
BeforeTouchSize
Gets or sets the size of the control before touch is enabled.
Declaration
public Size BeforeTouchSize { get; set; }
Property Value
Type |
---|
System.Drawing.Size |
ChannelBounds
Gets the channel bounds.
Declaration
protected virtual Rectangle ChannelBounds { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Rectangle | The channel bounds. |
ChannelColor
Gets or sets the color used to fill the channel line of RangeSlider.
Declaration
public Color ChannelColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the channel. |
ChannelHeight
Gets or sets a value that represents the height of the channel line.
Declaration
public int ChannelHeight { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The height of the channel. |
CurrentArea
Gets or sets the current area where Mouse pointer is.
Declaration
protected RangeSlider.RangeSliderArea CurrentArea { get; set; }
Property Value
Type | Description |
---|---|
RangeSlider.RangeSliderArea | The curent area. |
EnableTouchMode
Gets or sets a value to enable or disable the touch mode to the RangeSlider control.
Declaration
public bool EnableTouchMode { get; set; }
Property Value
Type |
---|
System.Boolean |
Remarks
Scale factor will be updated automatically if scalefactor is equal to 1
FocussedThumb
Gets a value that indicates whether the left or right thumb has focus in RangeSlider.
Declaration
public RangeSlider.Thumb FocussedThumb { get; set; }
Property Value
Type |
---|
RangeSlider.Thumb |
Font
Overrides the font property.
Declaration
public override Font Font { get; set; }
Property Value
Type |
---|
System.Drawing.Font |
HighlightedThumbColor
Gets or sets the color used to draw the thumb in then RangeSlider control when mouse hover the thumb.
Declaration
public Color HighlightedThumbColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the highlighted thumb. |
InnerChannel
Gets the inner channel.
Declaration
protected virtual Rectangle InnerChannel { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Rectangle | The inner channel. |
LabelOrientation
Gets or sets a value that determines orientation of the labels present in the RangeSlider control.
Declaration
public Orientation LabelOrientation { get; set; }
Property Value
Type |
---|
System.Windows.Forms.Orientation |
LabelPlacement
Gets or sets a value that determines the placement of the labels present in the RangeSlider control.
Declaration
public LabelPlacement LabelPlacement { get; set; }
Property Value
Type |
---|
LabelPlacement |
LeftOuterChannel
Gets the left outer channel.
Declaration
protected virtual Rectangle LeftOuterChannel { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Rectangle | The left outer channel. |
LeftSliderBounds
Gets the left slider bounds.
Declaration
protected virtual Rectangle LeftSliderBounds { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Rectangle | The left slider bounds. |
LeftSliderPosition
Gets or sets the left slider position.
Declaration
protected int LeftSliderPosition { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The left slider position. |
Maximum
Gets or sets a value that indicates the maximum value constraint for ranges in RangeSlider. This restricts to set the upper end of range greater than specified value.
Declaration
public int Maximum { get; set; }
Property Value
Type |
---|
System.Int32 |
Minimum
Gets or sets a value that indicates the minimum value constraint for ranges in RangeSlider. This restricts to set the lower end of range lesser than specified value.
Declaration
public int Minimum { get; set; }
Property Value
Type |
---|
System.Int32 |
Orientation
Gets or sets a value that indicates the horizontal or vertical orientation of the RangeSlider.
Declaration
public Orientation Orientation { get; set; }
Property Value
Type | Description |
---|---|
System.Windows.Forms.Orientation | The orientation. |
PushedItem
Gets or sets the currently pushed item.
Declaration
protected RangeSlider.RangeSliderArea PushedItem { get; set; }
Property Value
Type | Description |
---|---|
RangeSlider.RangeSliderArea | The pushed item. |
PushedThumbColor
Gets or sets the color used to draw the thumb in the RangeSlider control when clicking it to track the slider.
Declaration
public Color PushedThumbColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the pushed thumb. |
Range
Gets a value that represents difference between upper and lower ends of selected range in the RangeSlider control.
Declaration
public int Range { get; }
Property Value
Type |
---|
System.Int32 |
RangeColor
Gets or sets the color used to fill the selected range in the channel line of RangeSlider.
Declaration
public Color RangeColor { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the range. |
RightOuterChannel
Gets the right outer channel.
Declaration
protected virtual Rectangle RightOuterChannel { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Rectangle | The right outer channel. |
RightSliderBounds
Gets the right slider bounds.
Declaration
protected virtual Rectangle RightSliderBounds { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Rectangle | The right slider bounds. |
RightSliderPosition
Gets or sets the right slider position.
Declaration
protected int RightSliderPosition { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The right slider position. |
ShowLabels
Gets or sets a value that indicates the visibility of the labels present in RangeSlider.
Declaration
public bool ShowLabels { get; set; }
Property Value
Type |
---|
System.Boolean |
ShowThumbFocused
Gets or sets a value that indicates whether the focused thumb should display highlight rectangle in thumb.
Declaration
public bool ShowThumbFocused { get; set; }
Property Value
Type |
---|
System.Boolean |
ShowTicks
Gets or sets a value that indicates whether to show or hide the tick marks in RangeSlider.
Declaration
public bool ShowTicks { get; set; }
Property Value
Type |
---|
System.Boolean |
SliderMax
Gets or sets the end value of the range in the RangeSlider control.
Declaration
public int SliderMax { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | Maximum Slider value. |
SliderMin
Gets or sets the start value of the range in the RangeSlider control.
Declaration
public int SliderMin { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | Minimum Slider value. |
SliderSize
Gets or sets the size of the thumbs present in the RangeSlider control.
Declaration
public Size SliderSize { get; set; }
Property Value
Type | Description |
---|---|
System.Drawing.Size | The size of the slider. |
ThemeStyle
Gets or sets the
Declaration
public RangeSliderVisualStyle ThemeStyle { get; set; }
Property Value
Type |
---|
RangeSliderVisualStyle |
ThumbBorderColor
Gets the color of the thumb border.
Declaration
protected virtual Color ThumbBorderColor { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The color of the thumb border. |
ThumbColor
Gets or sets the color used to draw the thumb in the RangeSlider control.
Declaration
public Color ThumbColor { get; set; }
Property Value
Type |
---|
System.Drawing.Color |
ThumbStartColor
Gets the start color of the thumb.
Declaration
protected virtual Color ThumbStartColor { get; }
Property Value
Type | Description |
---|---|
System.Drawing.Color | The start color of the thumb. |
TickColor
Gets or sets the color used to draw ticks in the RangeSlider control.
Declaration
public Color TickColor { get; set; }
Property Value
Type |
---|
System.Drawing.Color |
TickFrequency
Gets or sets a value that specifies the delta between ticks drawn in the RangeSlider control.
Declaration
public int TickFrequency { get; set; }
Property Value
Type |
---|
System.Int32 |
TickPlacement
Gets or sets a value that determines the placement of tick in the RangeSlider control.
Declaration
public TickPlacement TickPlacement { get; set; }
Property Value
Type |
---|
TickPlacement |
VisualStyle
Gets or sets the visual style, which determines the appearance of the RangeSlider control.
Declaration
public RangeSlider.RangeSliderStyle VisualStyle { get; set; }
Property Value
Type |
---|
RangeSlider.RangeSliderStyle |
Methods
ApplyScaleToControl(Single)
Scales the size of the control based on the scale factor passed in the argument.
Declaration
public void ApplyScaleToControl(float scaleFactor)
Parameters
Type | Name | Description |
---|---|---|
System.Single | scaleFactor | Float value, in which the control to be scaled. |
CreateAccessibilityInstance()
Creates a new accessibility object in RangeSlider.
Declaration
protected override AccessibleObject CreateAccessibilityInstance()
Returns
Type | Description |
---|---|
System.Windows.Forms.AccessibleObject | Returns a new System.Windows.Forms.AccessibleObject for the RangeSlider |
Dispose(Boolean)
Clean up any resources being used.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing | true if managed resources should be disposed; otherwise, false. |
DrawMetroSliders(Rectangle, Graphics, Boolean, Boolean)
Draw the metro slider.
Declaration
protected void DrawMetroSliders(Rectangle rect, Graphics graphics, bool focus, bool leftThumb)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Rectangle | rect | Rectangle. |
System.Drawing.Graphics | graphics | The graphics. |
System.Boolean | focus | |
System.Boolean | leftThumb |
DrawSlider(Graphics)
Draws the sliders.
Declaration
protected void DrawSlider(Graphics graphics)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.Graphics | graphics | The graphics. |
GetControlName(String)
Helps to apply the ControlName settings in control
Declaration
public override string GetControlName(string controlName)
Parameters
Type | Name | Description |
---|---|---|
System.String | controlName |
Returns
Type |
---|
System.String |
Overrides
MoveThumb(RangeSlider.Thumb, Int32)
Moves the left or right thumb to defined value.
Declaration
public void MoveThumb(RangeSlider.Thumb thumb, int pos)
Parameters
Type | Name | Description |
---|---|---|
RangeSlider.Thumb | thumb | Thumb that has to be moved. Mentions the left or right thumb. |
System.Int32 | pos | Value to mention how far the thumb should be moved. |
OnCanApplyThemeChanged(Boolean)
Helps to apply the CanApplyTheme settings in control
Declaration
public override void OnCanApplyThemeChanged(bool canApplyTheme)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | canApplyTheme |
Overrides
OnCanOverrideStyleChanged(Boolean)
Helps to apply the CanOverriderStyle settings in control
Declaration
public override void OnCanOverrideStyleChanged(bool canOverriderStyle)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | canOverriderStyle |
Overrides
OnFontChanged(EventArgs)
Font changed
Declaration
protected override void OnFontChanged(EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | e |
OnMouseCaptureChanged(EventArgs)
Handles When Mouse is released
Declaration
protected override void OnMouseCaptureChanged(EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | e | An EventArgs that contains the event data. |
OnMouseDown(MouseEventArgs)
Processes Mouse Click
Declaration
protected override void OnMouseDown(MouseEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.MouseEventArgs | e | A MouseEventArgs that contains the event data. |
OnMouseLeave(EventArgs)
Resets current Area
Declaration
protected override void OnMouseLeave(EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | e | An System.EventArgs that contains the event data. |
OnMouseMove(MouseEventArgs)
Handles Mouse Moving
Declaration
protected override void OnMouseMove(MouseEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.MouseEventArgs | e | A MouseEventArgs that contains the event data. |
OnPaint(PaintEventArgs)
Paints the RangeSlider
Declaration
protected override void OnPaint(PaintEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.Forms.PaintEventArgs | e | A PaintEventArgs that contains the event data. |
OnSizeChanged(EventArgs)
Declaration
protected override void OnSizeChanged(EventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.EventArgs | e |
OnThemeNameChanged(String)
Helps to apply the ThemeName settings in control
Declaration
public override void OnThemeNameChanged(string themeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | themeName | ThemeName |
Overrides
ResetChannelColor()
Resets the ChannelColor to its default value
Declaration
public void ResetChannelColor()
ResetHighlightedThumbColor()
Declaration
protected void ResetHighlightedThumbColor()
ResetPushedThumbColor()
Declaration
protected void ResetPushedThumbColor()
ResetRangeColor()
Resets the RangeColor to its default value.
Declaration
public void ResetRangeColor()
ResetThumbColor()
Resets the ThumbColor to its default value
Declaration
public void ResetThumbColor()
ResetTickColor()
Declaration
protected void ResetTickColor()
SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)
Sets height on AutoSize.
Declaration
protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | x | X position |
System.Int32 | y | Y Position |
System.Int32 | width | Bounds Width |
System.Int32 | height | Bounds Height |
System.Windows.Forms.BoundsSpecified | specified | Bounds Speified |
ShouldSerializeChannelColor()
Serializes channel color.
Declaration
protected bool ShouldSerializeChannelColor()
Returns
Type |
---|
System.Boolean |
ShouldSerializeHighlightedThumbColor()
Declaration
protected bool ShouldSerializeHighlightedThumbColor()
Returns
Type |
---|
System.Boolean |
ShouldSerializePushedThumbColor()
Declaration
protected bool ShouldSerializePushedThumbColor()
Returns
Type |
---|
System.Boolean |
ShouldSerializeRangeColor()
Serializes range color.
Declaration
protected bool ShouldSerializeRangeColor()
Returns
Type |
---|
System.Boolean |
ShouldSerializeThumbColor()
Serializes thumb color.
Declaration
protected bool ShouldSerializeThumbColor()
Returns
Type |
---|
System.Boolean |
ShouldSerializeTickColor()
Declaration
protected bool ShouldSerializeTickColor()
Returns
Type |
---|
System.Boolean |
Events
DrawLabel
Occurs when drawing custom labels in RangeSlider.
Declaration
public event EventHandler<DrawLabelEventArgs> DrawLabel
Event Type
Type |
---|
System.EventHandler<DrawLabelEventArgs> |
Scroll
Occurs when the thumb is moved using mouse action.
Declaration
public event EventHandler Scroll
Event Type
Type |
---|
System.EventHandler |
ValueChanged
Occurs when the Value property of RangeSlider changes by either movement of the thumb or manipulation in code
Declaration
public event EventHandler ValueChanged
Event Type
Type |
---|
System.EventHandler |