Condividi tramite


WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Metodo

Definizione

Si verifica durante un'operazione di trascinamento e consente all'origine del trascinamento di determinare se l'opzione di trascinamento deve essere annullata.

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)

Parametri

qcdevent
QueryContinueDragEventArgs

Classe QueryContinueDragEventArgs contenente informazioni sull'evento.

Commenti

Il metodo OnQueryContinueDrag viene generato quando avviene un cambiamento nello stato della tastiera o dei pulsanti del mouse durante un'operazione di trascinamento. L'evento OnQueryContinueDrag consente all'origine del trascinamento di determinare se l'operazione deve essere annullata.

Gli eventi relativi alle operazioni di trascinamento sono generati quando il controllo è un obiettivo di rilascio valido. L'evento OnGiveFeedback viene generato con l'effetto del trascinamento specificato. Per un elenco degli effetti di trascinamento, vedere l'enumerazione DragDropEffects.

Viene tenuta traccia delle modifiche apportate alla posizione del cursore del mouse, allo stato della tastiera e allo stato dei pulsanti del mouse.

  • Se l'utente si sposta al di fuori di una finestra, verrà generato un evento OnDragLeave.

  • Se il mouse viene spostato su un altro controllo, verrà generato l'evento OnDragEnter per tale controllo.

  • Se il mouse viene spostato ma sempre all'interno dello stesso controllo, verrà generato l'evento OnDragOver.

Se si verifica un cambiamento nello stato della tastiera o dei pulsanti del mouse, verrà generato l'evento OnQueryContinueDrag e verrà determinato se continuare l'operazione di trascinamento, rilasciare i dati o annullare l'operazione in base al valore della proprietà Action dell'evento QueryContinueDragEventArgs.

Se il valore è DragAction.Continue, viene generato l'evento OnDragOver per continuare l'operazione. Viene inoltre generato l'evento OnGiveFeedback con il nuovo effetto per consentire l'impostazione della risposta visiva appropriata. Per un elenco degli effetti di trascinamento validi, vedere l'enumerazione DragDropEffects.

Nota

Gli eventi OnDragOver e OnGiveFeedback vengono abbinati in modo che, mentre il mouse viene spostato sull'obiettivo di rilascio, l'utente riceva le informazioni più aggiornate sulla posizione del mouse.

Se il valore è DragAction.Drop, il valore dell'effetto di rilascio viene restituito all'applicazione di origine, per consentire a quest'ultima di eseguire l'azione appropriata sui dati di origine, ad esempio il taglio dei dati in caso di un'operazione di spostamento.

Se il valore è DragAction.Cancel, viene generato l'evento OnDragLeave.

Per impostazione predefinita, l'evento OnQueryContinueDrag imposta la proprietà Action su DragAction.Cancel se è stato premuto ESC e imposta la proprietà Action su DragAction.Drop se è premuto il pulsante sinistro, centrale o destro del mouse.

Si applica a