2011-03-01 4 views
3

J'ai une fonctionnalité de glisser-déposer dans mon application en utilisant l'événement DragDrop et la méthode DoDragDrop pour commencer à faire glisser. La question est: comment puis-je capturer l'annulation du glissement lorsque l'on appuie sur Echap pendant le processus de déplacement?Comment capturer l'annulation du glissement?

Répondre

5

C'est ce que l'événement QueryContinueDrag est destiné à faire. Il est levé sur la source de glisser lorsque l'utilisateur appuie sur la touche Échap, la propriété e.EscapePressed sera vraie. Définissez e.Action = DragAction.Cancel pour annuler le D + D.

+0

Merci. C'est ce que je cherchais. – Peter17

+0

Je dois ajouter ici que l'événement QueryContinueDrag est déclenché pour les contrôles source et cible, mais c'est le contrôle source qui annule l'opération Drag-n-Drop lorsque l'option Escape est enfoncée par défaut. Donc, pour capturer l'événement cancel, vous devez créer le hanler dans le contrôle qui est la source de l'opération Drag-n-Drop. – Artemix