WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) 方法

定义

在拖动操作期间发生,并且允许拖动源确定是否应取消拖动操作。

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 事件并根据事件 ActionQueryContinueDragEventArgs 属性值确定是否继续拖动、放置数据或取消操作。

如果该值为 DragAction.Continue,则会引发 OnDragOver 事件以继续操作,并引发 OnGiveFeedback 事件以产生新效果,从而能够设置适当的视觉反馈。 有关有效放置效果的列表,请参见 DragDropEffects 枚举。

备注

OnDragOverOnGiveFeedback 事件成对出现,从而当鼠标从放置目标上移动时,就能够为用户提供有关鼠标位置的最新反馈。

如果该值为 DragAction.Drop,则放置效果值将返回到源,以便源应用程序可以对源数据执行适当的操作;例如,如果是移动操作,则剪切数据。

如果该值为 DragAction.Cancel,则会引发 OnDragLeave 事件。

默认情况下,如果按 Esc 键,则 OnQueryContinueDrag 事件将 Action 设置为 DragAction.Cancel;如果按鼠标左键、中键或右键,则将 Action 设置为 DragAction.Drop

适用于