Compartir a través de


ActivityDesigner.OnMouseDragEnd Método

Definición

Se produce cuando el usuario deja de arrastrar el mouse en el diseñador.

protected:
 virtual void OnMouseDragEnd();
protected virtual void OnMouseDragEnd ();
abstract member OnMouseDragEnd : unit -> unit
override this.OnMouseDragEnd : unit -> unit
Protected Overridable Sub OnMouseDragEnd ()

Comentarios

A continuación, se describe cómo y cuándo se generan eventos relacionados con operaciones de arrastrar y colocar.

Si el diseñador es un destino válido, se genera el evento OnGiveFeedback con el efecto de arrastrar y colocar especificado. Para obtener una lista de efectos de arrastrar y colocar, vea la enumeración DragDropEffects.

  • Se hace un seguimiento de los cambios en la posición del puntero, el estado del teclado y el estado de los botones del mouse.

  • Si el usuario se mueve fuera de los límites del diseñador, se genera el evento OnDragLeave.

  • Si el mouse entra en otro diseñador, se provoca OnDragEnter para ese diseñador.

  • Si se mueve el mouse pero permanece dentro del mismo diseñador, se genera el evento OnDragOver.

  • Si hay un cambio en el estado del teclado o del mouse, se genera el evento OnQueryContinueDrag y determina si se continúa la operación de arrastrar, si se colocan los datos o si se cancela la operación basándose en el valor de la propiedad de acción del evento QueryContinueDragEventArgs.

Si el valor es DragAction.Continue, se genera el evento OnDragOver para continuar con la operación y, con el nuevo efecto, se genera el evento OnGiveFeedbackde forma que se pueda establecer la información visual apropiada. Para obtener una lista de efectos de colocar válidos, vea la enumeración DragDropEffects.

Nota

Los eventos OnDragOver y OnGiveFeedback están emparejados de forma que cuando el mouse se desplace por el destino de la colocación, el usuario reciba la información más actualizada sobre la posición del mouse.

Si el valor es DragAction.Drop, el valor del efecto de colocación se devuelve al origen de modo que la aplicación de origen pueda realizar la operación apropiada en los datos de origen; por ejemplo, cortar los datos si la operación es un movimiento.

Si el valor es DragAction.Cancel, se genera el evento OnDragLeave.

Para obtener más información acerca de cómo controlar eventos, vea controlar y provocar eventos.

Se aplica a