Compartir a través de


ActivityDesigner.OnMouseDragBegin(Point, MouseEventArgs) Método

Definición

Se produce cuando el usuario empieza a arrastrar el mouse en el diseñador.

protected:
 virtual void OnMouseDragBegin(System::Drawing::Point initialDragPoint, System::Windows::Forms::MouseEventArgs ^ e);
protected virtual void OnMouseDragBegin (System.Drawing.Point initialDragPoint, System.Windows.Forms.MouseEventArgs e);
abstract member OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
override this.OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
Protected Overridable Sub OnMouseDragBegin (initialDragPoint As Point, e As MouseEventArgs)

Parámetros

initialDragPoint
Point

Point que representa una única coordenada x e y.

e
MouseEventArgs

Objeto MouseEventArgs que contiene los datos del evento.

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