private void TryScrollbars(int x, int y, MouseAction ma) { if (ma == MouseAction.MouseMove) { if (hold) { ScrollMouseAction(last_over, x, y, ma); } } else if (hold && ma == MouseAction.LeftButtonUp) { ScrollMouseAction(last_over, x, y, ma); hold = false; } else if (HScrollRect.Contains(x, y)) { ScrollMouseAction(last_over = false, x, y, ma); hold = (ma == MouseAction.LeftButtonDown); } else if (VScrollRect.Contains(x, y)) { ScrollMouseAction(last_over = true, x, y, ma); hold = (ma == MouseAction.LeftButtonDown); } }
protected override void OnMouseWheel(MouseEventArgs e) { if ((Control.ModifierKeys & Keys.Shift) == Keys.Shift || HScrollRect.Contains(e.X, e.Y)) { AdjustPageCoords(-e.Delta, 0); } else { AdjustPageCoords(0, -e.Delta); } }