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
一个 QueryContinueDragEventArgs,包含有关事件的信息。
注解
在拖动操作过程中,当键盘或鼠标按钮状态发生变化时,会引发 OnQueryContinueDrag 事件。 OnQueryContinueDrag 事件允许拖动源确定是否应取消拖放操作。
当控件是有效的放置目标时引发与拖动操作相关的事件。 以指定的拖动效果引发 OnGiveFeedback 事件。 有关拖动效果的列表,请参见 DragDropEffects 枚举。
跟踪鼠标光标位置、键盘状态和鼠标按钮状态的更改。
如果用户移出一个窗口,则引发 OnDragLeave 事件。
如果鼠标进入另一个控件,则引发该控件的 OnDragEnter。
如果鼠标移动但停留在同一个控件中,则引发 OnDragOver 事件。
如果键盘或鼠标按钮状态发生了更改,则引发 OnQueryContinueDrag 事件并根据事件 Action
的 QueryContinueDragEventArgs 属性值确定是否继续拖动、放置数据或取消操作。
如果该值为 DragAction.Continue
,则会引发 OnDragOver 事件以继续操作,并引发 OnGiveFeedback 事件以产生新效果,从而能够设置适当的视觉反馈。 有关有效放置效果的列表,请参见 DragDropEffects 枚举。
备注
OnDragOver 和 OnGiveFeedback 事件成对出现,从而当鼠标从放置目标上移动时,就能够为用户提供有关鼠标位置的最新反馈。
如果该值为 DragAction.Drop
,则放置效果值将返回到源,以便源应用程序可以对源数据执行适当的操作;例如,如果是移动操作,则剪切数据。
如果该值为 DragAction.Cancel
,则会引发 OnDragLeave 事件。
默认情况下,如果按 Esc 键,则 OnQueryContinueDrag 事件将 Action
设置为 DragAction.Cancel
;如果按鼠标左键、中键或右键,则将 Action
设置为 DragAction.Drop
。