ActivityDesigner.OnQueryContinueDrag(QueryContinueDragEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
控制拖动操作是否应继续。
protected:
virtual void OnQueryContinueDrag(System::Windows::Forms::QueryContinueDragEventArgs ^ e);
protected virtual void OnQueryContinueDrag (System.Windows.Forms.QueryContinueDragEventArgs e);
abstract member OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
override this.OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
Protected Overridable Sub OnQueryContinueDrag (e As QueryContinueDragEventArgs)
参数
注解
下面描述与拖放操作相关的事件的引发方式以及引发时间。
如果设计器是有效的放置目标,则会引发 OnGiveFeedback 事件并产生指定的拖放效果。 有关拖放效果的列表,请参见 DragDropEffects 枚举。
跟踪指针位置、键盘状态和鼠标按钮状态的更改。
如果用户将鼠标移出设计器边界,则会引发 OnDragLeave 事件。
如果鼠标进入另一个设计器,则会引发该设计器的 OnDragEnter。
如果鼠标发生移动但停留在同一设计器中,则会引发 OnDragOver 事件。
如果键盘或鼠标按钮状态发生了更改,则会引发 OnQueryContinueDrag 事件并根据事件 QueryContinueDragEventArgs 的 Action 属性值确定是继续拖动数据、放置数据还是取消操作。
如果该值为 DragAction.Continue
,则会引发 OnDragOver 事件以继续操作,并引发 OnGiveFeedback 事件以产生新效果,从而能够设置适当的视觉反馈。 有关有效放置效果的列表,请参见 DragDropEffects 枚举。
备注
OnDragOver 和 OnGiveFeedback 事件成对发生,以便当鼠标移到放置目标上时,就能够为用户提供有关鼠标位置的最新反馈。
如果该值为 DragAction.Drop
,则会向源返回放置效果值,以便源应用程序可以对源数据执行适当的操作;例如,如果是移动操作,则会剪切数据。
如果该值为 DragAction.Cancel
,则会引发 OnDragLeave 事件。
有关如何处理事件的详细信息,请参阅 处理和引发事件。