Udostępnij za pośrednictwem


ToolStripItem.DoDragDrop Metoda

Definicja

Przeciążenia

DoDragDrop(Object, DragDropEffects)

Rozpoczyna operację przeciągania i upuszczania.

DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)

Rozpoczyna operację przeciągania.

DoDragDrop(Object, DragDropEffects)

Rozpoczyna operację przeciągania i upuszczania.

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

Parametry

data
Object

Obiekt do przeciągnięcia.

allowedEffects
DragDropEffects

Operacje przeciągania, które mogą wystąpić.

Zwraca

DragDropEffects Jedna z wartości.

Uwagi

Jeśli operacja przeciągania wymaga interakcji z aplikacjami w innym procesie, data parametr musi być klasą zarządzaną podstawową (taką jak System.String, System.Drawing.Bitmaplub System.Drawing.Imaging.Metafile), obiektem implementujący System.Runtime.Serialization.ISerializableobiekt lub obiekt, który implementuje IDataObjectelement .

Dotyczy

DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)

Rozpoczyna operację przeciągania.

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

Parametry

data
Object
allowedEffects
DragDropEffects
dragImage
Bitmap
cursorOffset
Point
useDefaultDragImage
Boolean

Zwraca

Wartość z DragDropEffects wyliczenia reprezentująca efekt końcowy, który został wykonany podczas operacji przeciągania i upuszczania.

Uwagi

Parametr allowedEffects określa, które operacje przeciągania mogą wystąpić. Jeśli operacja przeciągania musi współdziałać z aplikacjami w innym procesie, data powinna być klasą zarządzaną podstawową (String, Bitmaplub ) lub Metafileczęść Object , która implementuje ISerializableelement . data może być również dowolny Object , który implementuje IDataObjectwartość . dragImage to mapa bitowa, która będzie wyświetlana podczas operacji przeciągania i cursorOffset określa lokalizację kursora w elemecie dragImage, który jest przesunięciem od lewego górnego rogu. Określ true , aby useDefaultDragImage użyć obrazu przeciągania okien warstwowych o rozmiarze 96 x 96 x 96; w przeciwnym razie false. Zwróć uwagę, że zewnętrzne krawędzie dragImage obiektu są mieszane, jeśli szerokość lub wysokość obrazu przekracza 300 pikseli.

Ponieważ DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) zawsze wykonuje krok mnożenia RGB podczas obliczania wartości alfa, zawsze należy przekazać Bitmap bez wstępnie ułączonych mieszania alfa. Żaden błąd nie będzie wynikać z przekazania Bitmap elementu z wstępnie zmiksowaną alfa, ale ta metoda pomnoży ją ponownie, podwajając wynikową wartość alfa.

Dotyczy