ToolStripItem.DoDragDrop Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.