protected override bool ProcessDialogKey(Keys keyData)
{
var keyUp = Keys.Up;
var keyDown = Keys.Down;
if (Orientation == MetroScrollOrientation.Horizontal)
{
keyUp = Keys.Left;
keyDown = Keys.Right;
}
if (keyData == keyUp)
{
Value -= smallChange;
return true;
}
if (keyData == keyDown)
{
Value += smallChange;
return true;
}
if (keyData == Keys.PageUp)
{
Value = GetValue(false, true);
return true;
}
if (keyData == Keys.PageDown)
{
if (curValue + largeChange > maximum)
{
Value = maximum;
}
else
{
Value += largeChange;
}
return true;
}
if (keyData == Keys.Home)
{
Value = minimum;
return true;
}
if (keyData == Keys.End)
{
Value = maximum;
return true;
}
return base.ProcessDialogKey(keyData);
}