public void OnMouseWheel(MouseEventArgs e)
{
int change = (e.Delta > 0) ? -SmallChange : SmallChange;
int detents = Math.Abs(e.Delta) / SystemInformation.MouseWheelScrollDelta;
for (int i = 0; i < detents; i++)
ScrollValue = Math.Max(Minimum, Math.Min(Value - change, Maximum));
}