ToolStripItem.DoDragDrop Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| DoDragDrop(Object, DragDropEffects) |
Inizia un'operazione di trascinamento e rilascio. |
| DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) |
Avvia un'operazione di trascinamento. |
DoDragDrop(Object, DragDropEffects)
Inizia un'operazione di trascinamento e rilascio.
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
Parametri
- data
- Object
Oggetto da trascinare.
- allowedEffects
- DragDropEffects
Operazioni di trascinamento che possono essere eseguite.
Restituisce
Uno dei valori di DragDropEffects.
Commenti
Se l'operazione di trascinamento deve interagire con le applicazioni in un altro processo, il data parametro deve essere una classe gestita di base (ad esempio System.String, System.Drawing.Bitmapo System.Drawing.Imaging.Metafile), un oggetto che implementa System.Runtime.Serialization.ISerializableo un oggetto che implementa IDataObject.
Si applica a
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)
Avvia un'operazione di trascinamento.
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
Parametri
- data
- Object
- allowedEffects
- DragDropEffects
- dragImage
- Bitmap
- cursorOffset
- Point
- useDefaultDragImage
- Boolean
Restituisce
Valore ricavato dall'enumerazione DragDropEffects che rappresenta l'effetto finale ottenuto durante l'operazione di trascinamento.
Commenti
Il allowedEffects parametro determina quali operazioni di trascinamento possono verificarsi. Se l'operazione di trascinamento deve interagire con le applicazioni in un altro processo, data deve essere una classe gestita di base (String, Bitmapo Metafile) o un elemento Object che implementa ISerializable.
data può anche essere qualsiasi Object oggetto che implementa IDataObject.
dragImage è la bitmap che verrà visualizzata durante l'operazione di trascinamento e cursorOffset specifica la posizione del cursore all'interno dragImagedi , che è un offset dall'angolo superiore sinistro. Specificare true per useDefaultDragImage l'uso di un'immagine di trascinamento della finestra a livelli con dimensioni pari a 96x96; in caso contrario false, . Si noti che i bordi esterni di vengono uniti se la larghezza o l'altezza dell'immagine dragImage supera i 300 pixel.
Poiché DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) esegue sempre il passaggio di moltiplicazione RGB per calcolare il valore alfa, è consigliabile passare sempre un Bitmap oggetto senza fusione alfa premoltiplicata. Nessun errore comporterà il passaggio di un Bitmap oggetto con fusione alfa premoltiplicata, ma questo metodo lo moltiplica nuovamente, raddoppiando il valore alfa risultante.