ToolStripItem.DoDragDrop Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
DoDragDrop(Object, DragDropEffects) |
Démarre une opération glisser-déposer. |
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) |
Commence une opération de glissement. |
DoDragDrop(Object, DragDropEffects)
Démarre une opération glisser-déposer.
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
Paramètres
- data
- Object
Objet à faire glisser.
- allowedEffects
- DragDropEffects
Opérations glisser qui peuvent se produire.
Retours
Une des valeurs de l'objet DragDropEffects.
Remarques
Si l’opération de glissement doit interagir avec des applications dans un autre processus, le data
paramètre doit être une classe managée de base (telle que System.String, System.Drawing.Bitmapou System.Drawing.Imaging.Metafile), un objet qui implémente System.Runtime.Serialization.ISerializableou un objet qui implémente IDataObject.
S’applique à
DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean)
Commence une opération de glissement.
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
Paramètres
- data
- Object
- allowedEffects
- DragDropEffects
- dragImage
- Bitmap
- cursorOffset
- Point
- useDefaultDragImage
- Boolean
Retours
Valeur de l’énumération DragDropEffects qui représente l’effet final obtenu pendant l’opération glisser-déposer.
Remarques
Le allowedEffects
paramètre détermine les opérations de glissement qui peuvent se produire. Si l’opération de glissement doit interagir avec des applications dans un autre processus, data
doit être une classe managée de base (String, Bitmapou Metafile) ou une autre Object qui implémente ISerializable.
data
peut également être n’importe quel Object qui implémente IDataObject.
dragImage
est la bitmap qui sera affichée pendant l’opération de glissement et cursorOffset
spécifie l’emplacement du curseur dans dragImage
, qui est un décalage par rapport au coin supérieur gauche. Spécifiez true
pour useDefaultDragImage
utiliser une image de glissement de fenêtre superposée d’une taille de 96 x 96 ; sinon false
. Notez que les bords externes de sont fusionnés si la largeur ou la hauteur de dragImage
l’image dépasse 300 pixels.
Étant donné que DoDragDrop(Object, DragDropEffects, Bitmap, Point, Boolean) effectue toujours l’étape de multiplication RVB dans le calcul de la valeur alpha, vous devez toujours passer un Bitmap sans mélange alpha prémultiplié. Aucune erreur ne résultera du passage d’un Bitmap avec un mélange alpha prémultiplié, mais cette méthode le multipliera à nouveau, doublant la valeur alpha résultante.