2011-03-01 58 views
3

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

回答

5

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

+0

谢谢。这就是我一直在寻找的。 – Peter17 2011-03-01 08:13:54

+0

我需要在这里添加针对源控件和目标控件都引发QueryContinueDrag事件,但它是在默认按下Escape时取消Drag-n-Drop操作的源代码管理。因此,要捕获取消事件,您需要在作为Drag-n-Drop操作源的控件中创建hanler。 – Artemix 2013-05-30 13:14:51