Drag & Drop-Funktionen in Windows Forms
Aktualisiert: November 2007
Windows Forms beinhaltet eine Reihe von Methoden, Ereignissen und Klassen, die das Drag & Drop-Verhalten implementieren. Dieses Thema enthält eine Übersicht über die Drag & Drop-Unterstützung in Windows Forms.
Ausführen von Drag & Drop-Operationen
Eine Drag & Drop-Operation führen Sie mithilfe der DoDragDrop-Methode der Control-Klasse aus. Weitere Informationen über das Ausführen einer Drag & Drop-Operation finden Sie unter DoDragDrop. Das Rechteck, über das der Mauszeiger gezogen werden muss, bevor eine Drag & Drop-Operation beginnt, rufen Sie mithilfe der DragSize-Eigenschaft der SystemInformation-Klasse ab.
Ereignisse bei Drag & Drop-Operationen
Eine Drag & Drop-Operation umfasst zwei Ereigniskategorien: Ereignisse, die am aktuellen Ziel der Drag & Drop-Operation stattfinden, und Ereignisse, die an der Quelle der Drag & Drop-Operation stattfinden.
Ereignisse am aktuellen Ziel
Die folgende Tabelle enthält die Ereignisse, die am aktuellen Ziel einer Drag & Drop-Operation stattfinden.
Mausereignis |
Beschreibung |
---|---|
Dieses Ereignis findet statt, wenn ein Objekt in die Grenzen des Steuerelements gezogen wird. Der Handler für dieses Ereignis empfängt ein Argument des Typs DragEventArgs. |
|
Dieses Ereignis findet statt, wenn ein Objekt gezogen wird, während sich der Mauszeiger innerhalb der Grenzen des Steuerelements befindet. Der Handler für dieses Ereignis empfängt ein Argument des Typs DragEventArgs. |
|
Dieses Ereignis findet statt, wenn eine Drag & Drop-Operation abgeschlossen wurde. Der Handler für dieses Ereignis empfängt ein Argument des Typs DragEventArgs. |
|
Dieses Ereignis findet statt, wenn ein Objekt aus den Grenzen des Steuerelements herausgezogen wird. Der Handler für dieses Ereignis empfängt ein Argument des Typs EventArgs. |
Die DragEventArgs-Klasse stellt die Position des Mauszeigers, den aktuellen Zustand der Maustasten und der Modifizierertasten der Tastatur, die gezogenen Daten und die DragDropEffects-Werte bereit, die die von der Quelle des Ziehereignisses zulässigen Operationen und den Zielablegeeffekt für die Operation festlegen.
Ereignisse an der Quelle
Die folgende Tabelle enthält die Ereignisse, die an der Quelle der Drag & Drop-Operation stattfinden.
Mausereignis |
Beschreibung |
---|---|
Dieses Ereignis findet während eines Ziehvorgangs statt. Es bietet die Möglichkeit, dem Benutzer einen visuellen Hinweis darauf zu geben, dass die Drag & Drop-Operation ausgeführt wird, z. B. durch Ändern des Mauszeigers. Der Handler für dieses Ereignis empfängt ein Argument des Typs GiveFeedbackEventArgs. |
|
Dieses Ereignis wird während einer Drag & Drop-Operation ausgelöst und ermöglicht der Ziehquelle, zu bestimmen, ob die Drag & Drop-Operation abgebrochen werden sollte. Der Handler für dieses Ereignis empfängt ein Argument des Typs QueryContinueDragEventArgs. |
Die QueryContinueDragEventArgs-Klasse stellt den aktuellen Zustand der Maustasten und der Modifizierertasten der Tastatur, einen Wert, der angibt, ob die ESC-TASTE gedrückt wurde, sowie einen DragAction-Wert bereit, mit dem festgelegt werden kann, ob die Drag & Drop-Operation fortgesetzt werden sollte.