WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce durante una operación de arrastrar y permite al origen de arrastre determinar si la opción de arrastrar tiene que cancelarse.
protected:
override void OnQueryContinueDrag(System::Windows::Forms::QueryContinueDragEventArgs ^ qcdevent);
protected override void OnQueryContinueDrag (System.Windows.Forms.QueryContinueDragEventArgs qcdevent);
override this.OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
Protected Overrides Sub OnQueryContinueDrag (qcdevent As QueryContinueDragEventArgs)
Parámetros
- qcdevent
- QueryContinueDragEventArgs
Un QueryContinueDragEventArgs que contiene información sobre el evento.
Comentarios
Se genera el evento OnQueryContinueDrag cuando hay un cambio en el estado del teclado o de los botones del mouse durante una operación de arrastrar. El evento OnQueryContinueDrag permite al origen de arrastre determinar si la operación de arrastrar tiene que cancelarse.
Se generan los eventos relacionados con las operaciones de arrastre cuando el control es un destino para colocar válido. El evento OnGiveFeedback se genera con el efecto de arrastre especificado. Para obtener una lista de efectos de arrastre, vea la enumeración DragDropEffects.
Se realiza el seguimiento de la posición del cursor del mouse, del estado del teclado y del estado de los botones del mouse.
Si el usuario desplaza el mouse fuera de una ventana, se genera el evento OnDragLeave.
Si el mouse entra en otro control, se genera el evento OnDragEnter para ese control.
Si se mueve el mouse dentro del mismo control, se genera el evento OnDragOver.
Si hay un cambio en el estado del teclado o de los botones del mouse, se genera el evento OnQueryContinueDrag y se determina si debe continuarse la operación de arrastrar, si se deben colocar los datos, o si se debe cancelar la operación en función del valor de la propiedad Action
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 para 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.
De forma predeterminada, el evento OnQueryContinueDrag establece Action
en DragAction.Cancel
si se presiona la tecla ESC y establece Action
en DragAction.Drop
si se presiona el botón izquierdo, central o derecho del mouse.