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