Udostępnij za pośrednictwem


ActivityDesigner.OnMouseDragBegin(Point, MouseEventArgs) Metoda

Definicja

Występuje, gdy użytkownik zaczyna przeciągać mysz na projektanta.

protected:
 virtual void OnMouseDragBegin(System::Drawing::Point initialDragPoint, System::Windows::Forms::MouseEventArgs ^ e);
protected virtual void OnMouseDragBegin (System.Drawing.Point initialDragPoint, System.Windows.Forms.MouseEventArgs e);
abstract member OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
override this.OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
Protected Overridable Sub OnMouseDragBegin (initialDragPoint As Point, e As MouseEventArgs)

Parametry

initialDragPoint
Point

Element Point reprezentujący pojedynczą współrzędną x i y.

e
MouseEventArgs

Element MouseEventArgs zawierający dane zdarzenia.

Uwagi

Poniżej opisano, jak i kiedy są zgłaszane zdarzenia związane z operacjami przeciągania i upuszczania.

Jeśli projektant jest prawidłowym elementem docelowym upuszczania, OnGiveFeedback zdarzenie jest wywoływane z określonym efektem przeciągania i upuszczania. Aby uzyskać listę efektów przeciągania i upuszczania, zobacz DragDropEffects wyliczenie.

  • Śledzone są zmiany położenia wskaźnika, stanu klawiatury i przycisku myszy.

  • Jeśli użytkownik przechodzi poza granice projektanta OnDragLeave , zdarzenie jest zgłaszane.

  • Jeśli mysz wprowadzi innego projektanta, zostanie podniesiony OnDragEnter element dla tego projektanta.

  • Jeśli mysz porusza się, ale pozostaje w tym samym projektancie, 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 właściwości Action 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 był dostarczany z najbardziej aktualnymi opiniami na temat położenia myszy.

Jeśli wartość to DragAction.Drop, wartość efektu upuszczania jest zwracana do źródła, aby aplikacja źródłowa mogła 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.

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Dotyczy