protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e) { base.OnMouseMove(e); if (menu.Active) { if (mouseTrackPoint.Y < 0) { mouseTrackPoint.X = e.X; mouseTrackPoint.Y = e.Y; } else { if ((Math.Abs(e.Y - mouseTrackPoint.Y) > 3) || (mouseTrackPoint.X < 0)) { menu.DoMouseMove(e.X, e.Y); mouseTrackPoint.X = e.X; mouseTrackPoint.Y = e.Y; } } } }