WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.