ToolStripItem.DoDragDrop Methode

Definition

Ü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 dragImagean, die ein Offset von der oberen linken Ecke ist. Geben Sie für trueuseDefaultDragImage 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.

Gilt für: