Udostępnij za pośrednictwem


Funkcjonalność przeciągania i upuszczania w formularzach systemu Windows

Formularze systemu Windows zawierają zestaw metod, zdarzeń i klas, które implementują zachowanie przeciągania i upuszczania. Ten temat zawiera omówienie obsługi przeciągania i upuszczania w formularzach systemu Windows. Zobacz również Obsługa operacji przeciągania i upuszczania oraz schowka.

Wykonywanie operacji przeciągania i upuszczania

Aby wykonać operację przeciągania i upuszczania, użyj DoDragDrop metody Control klasy . Aby uzyskać więcej informacji na temat sposobu wykonywania operacji przeciągania i upuszczania, zobacz DoDragDrop. Aby uzyskać prostokąt, który należy przeciągnąć wskaźnik myszy przed rozpoczęciem operacji przeciągania i upuszczania, użyj DragSize właściwości SystemInformation klasy .

Istnieją dwie kategorie zdarzeń w operacji przeciągania i upuszczania: zdarzenia występujące na bieżącym elemencie docelowym operacji przeciągania i upuszczania oraz zdarzenia występujące na źródle operacji przeciągania i upuszczania.

Zdarzenia w bieżącym obiekcie docelowym

W poniższej tabeli przedstawiono zdarzenia występujące w bieżącym obiekcie docelowym operacji przeciągania i upuszczania.

Zdarzenie myszy opis
DragEnter To zdarzenie występuje, gdy obiekt jest przeciągany do granic kontrolki. Procedura obsługi dla tego zdarzenia otrzymuje argument typu DragEventArgs.
DragOver To zdarzenie występuje, gdy obiekt jest przeciągany, gdy wskaźnik myszy znajduje się w granicach kontrolki. Procedura obsługi dla tego zdarzenia otrzymuje argument typu DragEventArgs.
DragDrop To zdarzenie występuje po zakończeniu operacji przeciągania i upuszczania. Procedura obsługi dla tego zdarzenia otrzymuje argument typu DragEventArgs.
DragLeave To zdarzenie występuje, gdy obiekt jest przeciągany z granic kontrolki. Procedura obsługi dla tego zdarzenia otrzymuje argument typu EventArgs.

Klasa DragEventArgs udostępnia lokalizację wskaźnika myszy, bieżący stan przycisków myszy i modyfikatora klawiszy klawiatury, przeciągane dane i DragDropEffects wartości, które określają operacje dozwolone przez źródło zdarzenia przeciągania i docelowy efekt upuszczania dla operacji.

Zdarzenia w źródle

W poniższej tabeli przedstawiono zdarzenia występujące w źródle operacji przeciągania i upuszczania.

Zdarzenie myszy opis
GiveFeedback To zdarzenie występuje podczas operacji przeciągania. Daje to użytkownikowi możliwość nadania użytkownikowi wskazówek wizualnych, że odbywa się operacja przeciągania i upuszczania, na przykład zmiana wskaźnika myszy. Procedura obsługi dla tego zdarzenia otrzymuje argument typu GiveFeedbackEventArgs.
QueryContinueDrag To zdarzenie jest wywoływane podczas operacji przeciągania i upuszczania i umożliwia źródło przeciągania w celu określenia, czy operacja przeciągania i upuszczania powinna zostać anulowana. Procedura obsługi dla tego zdarzenia otrzymuje argument typu QueryContinueDragEventArgs.

Klasa QueryContinueDragEventArgs udostępnia bieżący stan przycisków myszy i klawiszy modyfikujących klawiaturę, wartość określającą, czy klawisz ESC został naciśnięty, oraz DragAction wartość, którą można ustawić, aby określić, czy operacja przeciągania i upuszczania powinna być kontynuowana.

Zobacz też