Sdílet prostřednictvím


ToolStripItem.DoDragDrop Metoda

Definice

Přetížení

DoDragDrop(Object, DragDropEffects)

Zahájí operaci přetažení.

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

Spustí operaci přetažení.

DoDragDrop(Object, DragDropEffects)

Zahájí operaci přetažení.

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

Objekt, který se má přetáhnout.

allowedEffects
DragDropEffects

Operace přetažení, ke kterým může dojít.

Návraty

Jedna z DragDropEffects hodnot.

Poznámky

Pokud operace přetažení potřebuje interakci s aplikacemi v jiném procesu, data parametr musí být základní spravovanou třídou (například System.String, System.Drawing.Bitmapnebo System.Drawing.Imaging.Metafile), objektem, který implementuje System.Runtime.Serialization.ISerializable, nebo objektem, který implementuje IDataObject.

Platí pro

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

Spustí operaci přetažení.

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

Návraty

Hodnota z výčtu DragDropEffects , která představuje konečný efekt, který byl proveden během operace přetažení.

Poznámky

Parametr allowedEffects určuje, ke kterým operacím přetažení může dojít. Pokud operace přetažení potřebuje spolupracovat s aplikacemi v jiném procesu, data měla by to být buď základní spravovaná třída (String, Bitmap, nebo Metafile), nebo některá Object , která implementuje ISerializable. data může být také libovolná Object , která implementuje IDataObject. dragImage je rastrový obrázek, který se zobrazí během operace přetažení, a cursorOffset určuje umístění kurzoru v dragImageobjektu , což je posun od levého horního rohu. Zadejte true pro useDefaultDragImage , pokud chcete použít obrázek přetažení okna ve vrstvě o velikosti 96 × 96; jinak false. Všimněte si, že pokud šířka nebo výška obrázku přesáhne 300 pixelů, vnější okraje dragImage jsou prolnutí.

Vzhledem k tomu DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) , že vždy provádí krok násobení RGB při výpočtu alfa hodnoty, měli byste vždy předat Bitmap hodnotu bez předběžného prolnutí alfa. Z předání Bitmap s přednásobeným prolnutím alfa nedojde k žádné chybě, ale tato metoda ho znovu vynásobí a výslednou alfa hodnotu zdvojnásobí.

Platí pro