protected virtual void ProcessScrollingShortcuts(KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Left:
AdjustScroll(-(e.Modifiers == Keys.None ? HorizontalScroll.SmallChange : HorizontalScroll.LargeChange), 0);
break;
case Keys.Right:
AdjustScroll(e.Modifiers == Keys.None ? HorizontalScroll.SmallChange : HorizontalScroll.LargeChange, 0);
break;
case Keys.Up:
AdjustScroll(0, -(e.Modifiers == Keys.None ? VerticalScroll.SmallChange : VerticalScroll.LargeChange));
break;
case Keys.Down:
AdjustScroll(0, e.Modifiers == Keys.None ? VerticalScroll.SmallChange : VerticalScroll.LargeChange);
break;
}
}