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 A,包含有關該事件的資訊。

備註

當拖曳操作中鍵盤或滑鼠按鈕狀態發生變化時,事件 OnQueryContinueDrag 會被觸發。 此 OnQueryContinueDrag 事件讓拖曳來源判斷拖曳操作是否應被取消。

當控制點是有效的投放目標時,會觸發與拖曳操作相關的事件。 OnGiveFeedback事件被指定為阻力效應。 有關阻力效應的列表,請參見列舉。DragDropEffects

追蹤滑鼠游標位置、鍵盤狀態和滑鼠按鈕狀態的變更。

  • 如果使用者移出視窗, OnDragLeave 事件就會被觸發。

  • 若滑鼠進入另一個控制項,該控制項的 會 OnDragEnter 提高。

  • 如果滑鼠移動但仍停留在同一控制範圍內, OnDragOver 事件會被觸發。

若鍵盤或滑鼠按鈕狀態有變化,OnQueryContinueDrag事件會被觸發,根據事件Action屬性的值QueryContinueDragEventArgs決定是否繼續拖曳、資料下放或取消操作。

若值為 DragAction.ContinueOnDragOver 則觸發事件以繼續操作,並 OnGiveFeedback 以新效果觸發事件,以便設定適當的視覺回饋。 有關有效落差效應的列表,請參閱列舉。DragDropEffects

Note

OnDragOver OnGiveFeedback與事件會配對,使滑鼠在落點目標移動時,使用者會獲得最多 up-to-日期的滑鼠位置回饋。

若值為 DragAction.Drop,則 drop effect 值會回傳給來源,因此來源應用程式能對來源資料執行適當的操作;例如,若操作為移動,則切割資料。

若值為 DragAction.CancelOnDragLeave 則事件會被觸發。

預設情況下,OnQueryContinueDrag事件設定為Action按下 ESC 鍵,按下左、中、右鍵則設DragAction.Cancel為。ActionDragAction.Drop

適用於