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 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í.