public MouseUp ( MouseEventArgs e, Point rawPt ) : void | ||
e | MouseEventArgs | A MouseEventArgs that contains the event data. |
rawPt | Point | The actual point provided from the windows message. |
return | void |
public virtual void MouseUp(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 up
if (ActiveView != null)
ActiveView.MouseUp(rawPt, e.Button);
// Release any capture of the mouse
MouseCaptured = false;
// Generate event to indicate the view manager has processed a mouse up
PerformMouseUpProcessed(e);
}
/// <summary> /// Raises the MouseUp event. /// </summary> /// <param name="e">A MouseEventArgs that contains the event data.</param> protected override void OnMouseUp(MouseEventArgs e) { // Cannot process a message for a disposed control if (!IsDisposed) { // Do we have a manager for processing mouse messages? ViewManager?.MouseUp(e, new Point(e.X, e.Y)); } // Do not call base class! Prevent capture of the mouse }