Freigeben über


WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Methode

Definition

Tritt während eines Drag & Drop-Vorgangs auf. Dadurch kann die Quelle des Ziehvorgangs bestimmen, ob der Drag & Drop-Vorgang abgebrochen werden soll.

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)

Parameter

qcdevent
QueryContinueDragEventArgs

QueryContinueDragEventArgs mit Informationen zum Ereignis.

Hinweise

Das OnQueryContinueDrag-Ereignis wird ausgelöst, wenn während eines Drag & Drop-Vorgangs eine Änderung des Tastatur- oder Maustastenzustands auftritt. Anhand des OnQueryContinueDrag-Ereignisses kann die Quelle des Ziehvorgangs bestimmen, ob der Drag & Drop-Vorgang abgebrochen werden soll.

Auf Ziehvorgänge bezogene Ereignisse werden ausgelöst, wenn das Steuerelement ein gültiges Ablageziel ist. Das OnGiveFeedback-Ereignis wird mit dem angegebenen Zieheffekt ausgelöst. Eine Liste der Zieheffekte finden Sie in der DragDropEffects-Enumeration.

Änderungen der Mauszeigerposition, des Tastaturzustands und des Zustands der Maustasten werden verfolgt.

  • Wenn die Benutzeraktion das Fenster verlässt, wird das OnDragLeave-Ereignis ausgelöst.

  • Wenn der Mauszeiger in ein anderes Steuerelement bewegt wird, wird das OnDragEnter-Ereignis für dieses Steuerelement ausgelöst.

  • Wenn die Maus bewegt wird, ohne das Steuerelement zu verlassen, wird das OnDragOver-Ereignis ausgelöst.

Wenn sich der Tastatur- oder Maustastenzustand ändert, wird das OnQueryContinueDrag-Ereignis ausgelöst, das entsprechend dem Wert der Action-Eigenschaft der QueryContinueDragEventArgs-Klasse des Ereignisses bestimmt, ob der Ziehvorgang fortgesetzt wird, die Daten abgelegt werden oder der Vorgang abgebrochen wird.

Wenn der Wert DragAction.Continue lautet, wird das OnDragOver-Ereignis ausgelöst, um den Vorgang fortzusetzen. Zudem wird das OnGiveFeedback-Ereignis mit dem neuen Effekt ausgelöst, damit eine entsprechende visuelle Rückmeldung festgelegt werden kann. Eine Liste der gültigen Ablageeffekte finden Sie unter der DragDropEffects-Enumeration.

Hinweis

Die Ereignisse OnDragOver und OnGiveFeedback werden zusammengefasst, damit Benutzer eine aktuelle Rückmeldung zur Mausposition erhalten, wenn sie die Maus über das Ablageziel bewegen.

Wenn der Wert DragAction.Drop lautet, wird der Wert des Ablageeffekts an die Quelle zurückgegeben. Die Quellanwendung kann dadurch den entsprechenden Vorgang für die Quelldaten ausführen, z. B. die Daten ausschneiden, wenn es sich um einen Verschiebevorgang handelt.

Wenn der Wert DragAction.Cancel lautet, wird das OnDragLeave-Ereignis ausgelöst.

Standardmäßig legt das OnQueryContinueDrag-Ereignis Action auf DragAction.Cancel fest, wenn die ESC-Taste gedrückt wurde, und legt Action auf DragAction.Drop fest, wenn die linke, mittlere oder rechte Maustaste gedrückt wurde.

Gilt für