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

DragEnter

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.

DragOver

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.

DragDrop

Dieses Ereignis findet statt, wenn eine Drag & Drop-Operation abgeschlossen wurde. Der Handler für dieses Ereignis empfängt ein Argument des Typs DragEventArgs.

DragLeave

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

GiveFeedback

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.

QueryContinueDrag

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.

Siehe auch

Weitere Ressourcen

Mauseingabe in einer Windows Forms-Anwendung