protected override void OnKeyUp(KeyEventArgs e)
{
isHovered = false;
isPressed = false;
Invalidate();
base.OnKeyUp(e);
switch (e.KeyCode)
{
case Keys.Down:
case Keys.Left:
SetProperValue(Value - (int)smallChange);
OnScroll(ScrollEventType.SmallDecrement, Value);
break;
case Keys.Up:
case Keys.Right:
SetProperValue(Value + (int)smallChange);
OnScroll(ScrollEventType.SmallIncrement, Value);
break;
case Keys.Home:
Value = barMinimum;
break;
case Keys.End:
Value = barMaximum;
break;
case Keys.PageDown:
SetProperValue(Value - (int)largeChange);
OnScroll(ScrollEventType.LargeDecrement, Value);
break;
case Keys.PageUp:
SetProperValue(Value + (int)largeChange);
OnScroll(ScrollEventType.LargeIncrement, Value);
break;
}
if (Value == barMinimum)
OnScroll(ScrollEventType.First, Value);
if (Value == barMaximum)
OnScroll(ScrollEventType.Last, Value);
Point pt = PointToClient(Cursor.Position);
OnMouseMove(new MouseEventArgs(MouseButtons.None, 0, pt.X, pt.Y, 0));
}