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 .
Zdarzenia związane z operacjami przeciągania i upuszczania
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ż
.NET Desktop feedback
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla