WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Metodo

Definizione

Si verifica durante un'operazione di trascinamento e consente all'origine di 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

Oggetto QueryContinueDragEventArgs contenente informazioni sull'evento.

Commenti

L'evento OnQueryContinueDrag viene generato quando si verifica una modifica dello stato della tastiera o del pulsante del mouse durante un'operazione di trascinamento. L'evento OnQueryContinueDrag consente all'origine di trascinamento di determinare se l'operazione di trascinamento deve essere annullata.

Gli eventi correlati alle operazioni di trascinamento vengono generati quando il controllo è una destinazione di rilascio valida. L'evento OnGiveFeedback viene generato con l'effetto di trascinamento specificato. Per un elenco degli effetti di trascinamento, vedere l'enumerazione DragDropEffects .

Vengono rilevate modifiche alla posizione del cursore del mouse, allo stato della tastiera e al pulsante del mouse.

  • Se l'utente si sposta all'esterno di una finestra, viene generato l'evento OnDragLeave .

  • Se il mouse entra in un altro controllo, viene generato l'oggetto OnDragEnter per tale controllo.

  • Se il mouse si sposta ma rimane all'interno dello stesso controllo, viene generato l'evento OnDragOver .

Se si verifica una modifica dello stato della tastiera o del pulsante del mouse, l'evento OnQueryContinueDrag viene generato e determina se continuare il trascinamento, rilasciare i dati o annullare l'operazione in base al valore della Action proprietà dell'evento QueryContinueDragEventArgs.

Se il valore è DragAction.Continue, l'evento OnDragOver viene generato per continuare l'operazione e l'evento OnGiveFeedback viene generato con il nuovo effetto in modo che sia possibile impostare il feedback visivo appropriato. Per un elenco di effetti di rilascio validi, vedere l'enumerazione DragDropEffects .

Note

Gli OnDragOver eventi e OnGiveFeedback vengono associati in modo che quando il mouse si sposta attraverso la destinazione di rilascio, all'utente viene assegnato il feedback più up-to-date sulla posizione del mouse.

Se il valore è DragAction.Drop, il valore dell'effetto di rilascio viene restituito all'origine, in modo che l'applicazione di origine possa eseguire l'operazione appropriata sui dati di origine, ad esempio tagliare i dati se l'operazione è stata spostata.

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

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

Si applica a