ToolStripItem.DoDragDrop Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| DoDragDrop(Object, DragDropEffects) |
Påbörjar en dra och släpp-åtgärd. |
| DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) |
Påbörjar en dragåtgärd. |
DoDragDrop(Object, DragDropEffects)
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
Påbörjar en dra och släpp-åtgärd.
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
Parametrar
- data
- Object
Objektet som ska dras.
- allowedEffects
- DragDropEffects
De dragåtgärder som kan utföras.
Returer
Ett av DragDropEffects värdena.
Kommentarer
Om dragåtgärden behöver interagera med program i en annan process måste parametern data antingen vara en bashanterad klass (till exempel System.String, System.Drawing.Bitmapeller System.Drawing.Imaging.Metafile), ett objekt som implementerar System.Runtime.Serialization.ISerializableeller ett objekt som implementerar IDataObject.
Gäller för
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
- Källa:
- ToolStripItem.cs
Påbörjar en dragåtgärd.
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
Parametrar
- data
- Object
- allowedEffects
- DragDropEffects
- dragImage
- Bitmap
- cursorOffset
- Point
- useDefaultDragImage
- Boolean
Returer
Ett värde från DragDropEffects uppräkningen som representerar den slutliga effekt som utfördes under dra och släpp-åtgärden.
Kommentarer
Parametern allowedEffects avgör vilka dragåtgärder som kan utföras. Om dragåtgärden behöver interop med program i en annan process ska data antingen vara en bashanterad klass (String, Bitmapeller Metafile) eller några Object som implementerar ISerializable.
data kan också vara alla Object som implementerar IDataObject.
dragImage är bitmappen som ska visas under dragåtgärden och cursorOffset anger platsen för markören inom dragImage, vilket är en förskjutning från det övre vänstra hörnet. Ange true för useDefaultDragImage om du vill använda en skiktad fönsterdragbild med storleken 96x96, annars false. Observera att ytterkanterna dragImage i blandas ut om bildbredden eller höjden överskrider 300 bildpunkter.
Eftersom DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) alltid utför RGB-multiplikationssteget vid beräkning av alfavärdet bör du alltid skicka en Bitmap utan förmultiplied alfablandning. Inget fel beror på att du skickar en Bitmap med förmultiplied alfablandning, men den här metoden multiplicerar den igen, vilket fördubblar det resulterande alfavärdet.