WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在拖动操作期间发生,并允许拖动源确定是否应取消拖动选项。
protected:
override void OnQueryContinueDrag(System::Windows::Forms::QueryContinueDragEventArgs ^ qcdevent);
protected override void OnQueryContinueDrag(System.Windows.Forms.QueryContinueDragEventArgs qcdevent);
override this.OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
Protected Overrides Sub OnQueryContinueDrag (qcdevent As QueryContinueDragEventArgs)
参数
- qcdevent
- QueryContinueDragEventArgs
包含有关事件的信息的 A QueryContinueDragEventArgs 。
注解
当 OnQueryContinueDrag 拖动操作期间键盘或鼠标按钮状态发生更改时,将引发该事件。 该 OnQueryContinueDrag 事件允许拖动源确定是否应取消拖动操作。
当控件是有效的放置目标时,将引发与拖动操作相关的事件。 通过 OnGiveFeedback 指定的拖动效果引发该事件。 有关拖动效果的列表,请参阅 DragDropEffects 枚举。
跟踪鼠标光标位置、键盘状态和鼠标按钮状态的更改。
如果用户移出窗口,则会 OnDragLeave 引发该事件。
如果鼠标进入另一个控件,则会 OnDragEnter 引发该控件。
如果鼠标移动但保留在同一控件中,则会 OnDragOver 引发该事件。
如果键盘或鼠标按钮状态发生更改,OnQueryContinueDrag则会引发该事件,并确定是继续拖动、删除数据还是根据事件Action属性的值QueryContinueDragEventArgs取消操作。
如果值为 DragAction.Continue,则会 OnDragOver 引发该事件以继续操作,并且该事件以新效果引发, OnGiveFeedback 以便可以设置适当的视觉反馈。 有关有效删除效果的列表,请参阅 DragDropEffects 枚举。
注释
配对 OnDragOver 和 OnGiveFeedback 事件,以便在鼠标在放置目标之间移动时,会向用户提供对鼠标位置的最 up-to日期反馈。
如果值为 DragAction.Drop,则下降效果值将返回到源,因此源应用程序可以对源数据执行适当的操作;例如,如果操作是移动,则剪切数据。
如果值为 DragAction.Cancel,则会 OnDragLeave 引发该事件。
默认情况下,OnQueryContinueDrag事件设置为ActionDragAction.Cancel如果按下 ESC 键,并设置为ActionDragAction.Drop按下向左、中间或向右鼠标按钮。