2011-03-01 54 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