WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.