如何捕获拖动的取消?

Pet*_*r17 3 .net c# drag-and-drop winforms

我在我的应用程序中使用DragDrop事件和DoDragDrop方法进行拖放功能以开始拖动.问题是:如何在拖动过程中按下Esc时捕获取消拖动?

Han*_*ant 6

这就是QueryContinueDrag事件的目的.当用户按下Escape键时,它会在拖动源上引发,e.EscapePressed属性将为true.设置e.Action = DragAction.Cancel取消D + D.