Class Slider
Slider control
public class Slider : Control
- Inheritance
-
Slider
- Inherited Members
- Extension Methods
Constructors
Slider(Dialog)
Create new button instance
public Slider(Dialog parent)
Parameters
parent
Dialog
Fields
ButtonLayer
public const int ButtonLayer = 1
Field Value
TrackLayer
public const int TrackLayer = 0
Field Value
buttonRect
protected Rectangle buttonRect
Field Value
buttonX
protected int buttonX
Field Value
currentValue
protected int currentValue
Field Value
dragOffset
protected int dragOffset
Field Value
dragX
protected int dragX
Field Value
isPressed
protected bool isPressed
Field Value
maxValue
protected int maxValue
Field Value
minValue
protected int minValue
Field Value
Properties
CanHaveFocus
Slider's can always have focus
public override bool CanHaveFocus { get; }
Property Value
Value
Current value of the slider
public int Value { get; set; }
Property Value
Methods
ContainsPoint(Point)
Does the control contain this point?
public override bool ContainsPoint(Point pt)
Parameters
pt
Point
Returns
HandleKeyboard(WindowMessage, IntPtr, IntPtr)
Handle keyboard input
public override bool HandleKeyboard(WindowMessage msg, IntPtr wParam, IntPtr lParam)
Parameters
msg
WindowMessagewParam
IntPtrlParam
IntPtr
Returns
HandleMouse(WindowMessage, Point, IntPtr, IntPtr)
Handle mouse input input
public override bool HandleMouse(WindowMessage msg, Point pt, IntPtr wParam, IntPtr lParam)
Parameters
msg
WindowMessagept
PointwParam
IntPtrlParam
IntPtr
Returns
RaiseChanged(Slider, bool)
Current value of the slider
protected void RaiseChanged(Slider sender, bool wasTriggeredByUser)
Parameters
Render(Device, float)
Render the slider
public override void Render(Device device, float elapsedTime)
Parameters
device
DeviceelapsedTime
float
SetRange(int, int)
Sets the range of the slider
public void SetRange(int min, int max)
Parameters
SetValueInternal(int, bool)
Sets the value internally and fires the event if needed
protected void SetValueInternal(int newValue, bool fromInput)
Parameters
UpdateRectangles()
Update the rectangles for the control
protected override void UpdateRectangles()
ValueFromPosition(int)
Gets a value from a position
public int ValueFromPosition(int x)
Parameters
x
int
Returns
Events
Changed
public event EventHandler Changed