ToolStripItem.DoDragDrop Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
DoDragDrop(Object, DragDropEffects) |
Beginnt einen Drag & Drop-Vorgang. |
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) |
Startet einen Ziehvorgang. |
DoDragDrop(Object, DragDropEffects)
Beginnt einen Drag & Drop-Vorgang.
public:
System::Windows::Forms::DragDropEffects DoDragDrop(System::Object ^ data, System::Windows::Forms::DragDropEffects allowedEffects);
public System.Windows.Forms.DragDropEffects DoDragDrop (object data, System.Windows.Forms.DragDropEffects allowedEffects);
member this.DoDragDrop : obj * System.Windows.Forms.DragDropEffects -> System.Windows.Forms.DragDropEffects
Public Function DoDragDrop (data As Object, allowedEffects As DragDropEffects) As DragDropEffects
Parameter
- data
- Object
Das zu ziehende Objekt.
- allowedEffects
- DragDropEffects
Die möglichen Ziehvorgänge.
Gibt zurück
Einer der DragDropEffects-Werte.
Hinweise
Wenn der Ziehvorgang mit Anwendungen in einem anderen Prozess interagieren muss, muss der data
Parameter entweder eine verwaltete Basisklasse (z System.String. B. , System.Drawing.Bitmapoder System.Drawing.Imaging.Metafile), ein Objekt sein, das implementiert System.Runtime.Serialization.ISerializable, oder ein Objekt, das implementiert IDataObject.
Gilt für:
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)
Startet einen Ziehvorgang.
public:
System::Windows::Forms::DragDropEffects DoDragDrop(System::Object ^ data, System::Windows::Forms::DragDropEffects allowedEffects, System::Drawing::Bitmap ^ dragImage, System::Drawing::Point cursorOffset, bool useDefaultDragImage);
public System.Windows.Forms.DragDropEffects DoDragDrop (object data, System.Windows.Forms.DragDropEffects allowedEffects, System.Drawing.Bitmap dragImage, System.Drawing.Point cursorOffset, bool useDefaultDragImage);
public System.Windows.Forms.DragDropEffects DoDragDrop (object data, System.Windows.Forms.DragDropEffects allowedEffects, System.Drawing.Bitmap? dragImage, System.Drawing.Point cursorOffset, bool useDefaultDragImage);
member this.DoDragDrop : obj * System.Windows.Forms.DragDropEffects * System.Drawing.Bitmap * System.Drawing.Point * bool -> System.Windows.Forms.DragDropEffects
Public Function DoDragDrop (data As Object, allowedEffects As DragDropEffects, dragImage As Bitmap, cursorOffset As Point, useDefaultDragImage As Boolean) As DragDropEffects
Parameter
- data
- Object
- allowedEffects
- DragDropEffects
- dragImage
- Bitmap
- cursorOffset
- Point
- useDefaultDragImage
- Boolean
Gibt zurück
Ein Wert aus der DragDropEffects-Enumeration, der den abschließenden Effekt darstellt, der während des Drag & Drop-Vorgangs ausgeführt wurde.
Hinweise
Der allowedEffects
Parameter bestimmt, welche Ziehvorgänge ausgeführt werden können. Wenn der Ziehvorgang mit Anwendungen in einem anderen Prozess interopiert werden muss, data
sollte es sich entweder um eine verwaltete Basisklasse (String, Bitmapoder ) handeln Metafileoder um eine Object , die implementiert ISerializable.
data
kann auch eine beliebige Object sein, die implementiert IDataObject.
dragImage
ist die Bitmap, die während des Ziehvorgangs angezeigt wird, und cursorOffset
gibt die Position des Cursors in dragImage
an, die ein Offset von der oberen linken Ecke ist. Geben Sie für true
useDefaultDragImage
an, um ein mehrschichtiges Fenster mit einer Größe von 96x96 zu ziehen, andernfalls false
. Beachten Sie, dass die äußeren Ränder von dragImage
gemischt werden, wenn die Breite oder Höhe des Bilds 300 Pixel überschreitet.
Da DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) bei der Berechnung des Alphawerts immer der RGB-Multiplikationsschritt ausgeführt wird, sollten Sie immer eine Bitmap ohne vormultiplizierte Alphamischung übergeben. Es entsteht kein Fehler, wenn ein Bitmap mit vormultiplizierter Alphamischung übergeben wird, aber diese Methode multipliziert es erneut, wodurch der resultierende Alphawert verdoppelt wird.