public virtual void MouseMove(MouseEventArgs e, Point rawPt) { Debug.Assert(e != null); // Validate incoming reference if (e == null) throw new ArgumentNullException("e"); Point pt = new Point(e.X, e.Y); // Set the correct active view from the point UpdateViewFromPoint(_control, pt); // Tell current view of mouse movement if (ActiveView != null) ActiveView.MouseMove(rawPt); }