Udostępnij za pośrednictwem


WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Metoda

Definicja

Występuje podczas operacji przeciągania i umożliwia źródło przeciągania, aby określić, czy opcja przeciągania powinna zostać anulowana.

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)

Parametry

qcdevent
QueryContinueDragEventArgs

Element QueryContinueDragEventArgs zawierający informacje o zdarzeniu.

Uwagi

Zdarzenie OnQueryContinueDrag jest zgłaszane, gdy podczas operacji przeciągania następuje zmiana stanu klawiatury lub przycisku myszy. Zdarzenie OnQueryContinueDrag umożliwia źródło przeciągania w celu określenia, czy operacja przeciągania powinna zostać anulowana.

Zdarzenia związane z operacjami przeciągania są zgłaszane, gdy kontrolka jest prawidłowym elementem docelowym upuszczania. Zdarzenie OnGiveFeedback jest wywoływane z określonym efektem przeciągania. Aby uzyskać listę efektów przeciągania, zobacz DragDropEffects wyliczenie.

Zmiany położenia kursora myszy, stanu klawiatury i stanu przycisku myszy są śledzone.

  • Jeśli użytkownik wyjecha z okna, OnDragLeave zdarzenie zostanie zgłoszone.

  • Jeśli mysz wprowadzi inną kontrolkę, dla tej kontrolki zostanie podniesiona OnDragEnter wartość .

  • Jeśli mysz porusza się, ale pozostaje w tej samej kontrolce, OnDragOver zdarzenie jest zgłaszane.

W przypadku zmiany stanu klawiatury lub przycisku myszy zdarzenie jest wywoływane i określa, OnQueryContinueDrag czy kontynuować przeciąganie, upuszczać dane, czy anulować operację na podstawie wartości Action właściwości zdarzenia QueryContinueDragEventArgs.

Jeśli wartość to DragAction.Continue, zdarzenie jest zgłaszane, OnDragOver aby kontynuować operację, a OnGiveFeedback zdarzenie jest zgłaszane z nowym efektem, aby można było ustawić odpowiednią opinię wizualną. Aby uzyskać listę prawidłowych efektów upuszczania, zobacz DragDropEffects wyliczenie.

Uwaga

Zdarzenia OnDragOver i OnGiveFeedback są sparowane tak, aby w miarę poruszania się myszą w miejscu docelowym upuszczania użytkownik otrzymuje najbardziej aktualne opinie na temat położenia myszy.

Jeśli wartość to DragAction.Drop, wartość efektu spadku jest zwracana do źródła, więc aplikacja źródłowa może wykonać odpowiednią operację na danych źródłowych, na przykład wyciąć dane, jeśli operacja była przeniesieniem.

Jeśli wartość to DragAction.Cancel, OnDragLeave zdarzenie jest zgłaszane.

Domyślnie zdarzenie ustawia Action DragAction.Cancel wartość , OnQueryContinueDrag jeśli klawisz ESC został naciśnięty i ustawia wartość DragAction.Drop Action, jeśli lewy, środkowy lub prawy przycisk myszy jest naciśnięty.

Dotyczy