Partager via


Fonctionnalité de glisser-déplacer dans les Windows Forms

Les Windows Forms incluent un jeu de méthodes, d'événements et de classes qui implémentent le comportement de glisser-déplacer. Cette rubrique fournit une vue d'ensemble de la prise en charge du glisser-déplacer dans les Windows Forms. Pour plus d'informations, consultez Opérations glisser-déplacer et prise en charge du Presse-papiers et Opérations glisser-déplacer et prise en charge du Presse-papiers et Opérations glisser-déplacer et prise en charge du Presse-papiers et Opérations glisser-déplacer et prise en charge du Presse-papiers.

Exécution d'opérations de glisser-déplacer

Pour exécuter une opération de glisser-déplacer, utilisez la méthode DoDragDrop de la classe Control. Pour plus d'informations sur la façon dont une opération de glisser-déplacer est exécutée, consultez DoDragDrop. Pour obtenir le rectangle sur lequel vous devez faire glisser le pointeur de la souris avant le début d'une opération de glisser-déplacer, utilisez la propriété DragSize de la classe SystemInformation.

Événements liés aux opérations de glisser-déplacer

Il existe deux catégories d'événements dans une opération de glisser-déplacer : les événements qui se produisent sur la cible actuelle de l'opération de glisser-déplacer, et les événements qui se produisent sur la source de l'opération de glisser-déplacer.

Événements sur la cible actuelle

Le tableau suivant affiche les événements qui se produisent sur la cible actuelle d'une opération de glisser-déplacer.

Événement de souris

Description

DragEnter

Cet événement se produit lorsque vous faites glisser un objet dans les limites du contrôle. Le gestionnaire de cet événement reçoit un argument de type DragEventArgs.

DragOver

Cet événement se produit lorsque vous faites glisser un objet alors que le pointeur de la souris se trouve dans les limites du contrôle. Le gestionnaire de cet événement reçoit un argument de type DragEventArgs.

DragDrop

Cet événement se produit lorsqu'une opération de glisser-déplacer est effectuée. Le gestionnaire de cet événement reçoit un argument de type DragEventArgs.

DragLeave

Cet événement se produit lorsque vous faites glisser un objet hors des limites du contrôle. Le gestionnaire de cet événement reçoit un argument de type EventArgs.

La classe DragEventArgs fournit l'emplacement du pointeur de la souris, l'état actuel des boutons de souris et des touches de modification du clavier, les données que vous faites glisser et les valeurs DragDropEffects qui spécifient les opérations autorisées par la source de l'événement Glisser ainsi que l'effet de déplacement cible pour cette opération.

Événements sur la source

Le tableau suivant affiche les événements qui se produisent sur la source de l'opération de glisser-déplacer.

Événement de souris

Description

GiveFeedback

Cet événement se produit pendant une opération de glisser. Il fournit une aide visuelle à l'utilisateur indiquant que l'opération de glisser-déplacer a lieu (une modification du pointeur de la souris, par exemple). Le gestionnaire de cet événement reçoit un argument de type GiveFeedbackEventArgs.

QueryContinueDrag

Cet événement est déclenché pendant une opération de glisser-déplacer et permet à la source de l'opération de glisser de déterminer si l'opération de glisser-déplacer doit être annulée. Le gestionnaire de cet événement reçoit un argument de type QueryContinueDragEventArgs.

La classe QueryContinueDragEventArgs fournit l'état actuel des boutons de souris et des touches de modification du clavier, ainsi qu'une valeur qui spécifie si vous avez appuyé sur la touche ÉCHAP et une valeur DragAction qui peut être configurée pour spécifier si l'opération de glisser-déplacer doit continuer.

Voir aussi

Autres ressources

Entrée de la souris dans une application Windows Forms