Condividi tramite


ActivityDesigner.OnQueryContinueDrag(QueryContinueDragEventArgs) Metodo

Definizione

Controlla se l'operazione di trascinamento deve continuare.

protected:
 virtual void OnQueryContinueDrag(System::Windows::Forms::QueryContinueDragEventArgs ^ e);
protected virtual void OnQueryContinueDrag (System.Windows.Forms.QueryContinueDragEventArgs e);
abstract member OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
override this.OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
Protected Overridable Sub OnQueryContinueDrag (e As QueryContinueDragEventArgs)

Parametri

e
QueryContinueDragEventArgs

Oggetto QueryContinueDragEventArgs che contiene i dati dell'evento.

Commenti

Di seguito vengono illustrate le modalità e le circostanze in cui vengono generati eventi relativi a operazioni di trascinamento.

Se la finestra di progettazione è un obiettivo di rilascio valido, l'evento OnGiveFeedback verrà generato con l'effetto di trascinamento specificato. Per un elenco degli effetti di trascinamento e rilascio, vedere l'enumerazione DragDropEffects.

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

  • Se l'utente sposta il cursore del mouse al di fuori dei limiti della finestra di progettazione, verrà generato un evento OnDragLeave.

  • Se il mouse viene spostato su un'altra finestra di progettazione, verrà generato l'evento OnDragEnter per tale finestra.

  • Se il mouse viene spostato ma sempre all'interno della stessa finestra di progettazione, 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 sulla destinazione di trascinamento, 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'operazione appropriata sui dati di origine, ad esempio il taglio dei dati nel caso di un'operazione di spostamento.

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

Per altre informazioni su come gestire gli eventi, vedere la gestione e generazione di eventi.

Si applica a