protected override void OnMouseWheel(MouseEventArgs e) { base.OnMouseWheel(e); var horizontal = false; if (_hScrollBar.Visible && ModifierKeys == Keys.Control) { horizontal = true; } if (_hScrollBar.Visible && !_vScrollBar.Visible) { horizontal = true; } if (!horizontal) { var v = _vScrollBar.Maximum - _vScrollBar.Minimum; if (e.Delta > 0) { _vScrollBar.ScrollBy(-30); } else if (e.Delta < 0) { _vScrollBar.ScrollBy(30); } } /* else * { * if (e.Delta > 0) * _hScrollBar.ScrollByPhysical(3); * else if (e.Delta < 0) * _hScrollBar.ScrollByPhysical(-3); * }*/ }
protected override void OnMouseWheel(MouseEventArgs e) { base.OnMouseWheel(e); // ReSharper disable once ReplaceWithSingleAssignment.False var horizontal = false; if (HScrollBar.Visible && ModifierKeys == Keys.Control) { horizontal = true; } if (HScrollBar.Visible && !VScrollBar.Visible) { horizontal = true; } if (!horizontal) { float speed = MouseWheelScrollSpeedV * -e.Delta; int speedInt = (int)Math.Min(1073741824, Math.Max(-1073741824, speed)); if (speedInt == 0) { speedInt = speed > 0 ? 1 : -1; } VScrollBar.ScrollBy(speedInt); } else { float speed = MouseWheelScrollSpeedH * -e.Delta; int speedInt = (int)Math.Min(1073741824, Math.Max(-1073741824, speed)); if (speedInt == 0) { speedInt = speed > 0 ? 1 : -1; } HScrollBar.ScrollBy(speedInt); } }