ToolStripItem.DoDragDrop Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 dragImage
objektu , 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í.