共用方式為


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 事件允許拖曳來源決定是否應取消拖曳作業。

當控制項為有效的置放目標 (Drop Target) 時,將引發與拖曳作業有關的事件。 將以指定的拖曳效果引發 OnGiveFeedback 事件。 如需拖曳效果的清單,請參閱 DragDropEffects 列舉型別 (Enumeration)。

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

  • 如果使用者移出視窗外,便會引發 OnDragLeave 事件。

  • 如果滑鼠進入另一個控制項,便會引發該控制項的 OnDragEnter 事件。

  • 如果滑鼠移動,但是待在相同的控制項內,便會引發 OnDragOver 事件。

如果鍵盤或滑鼠按鈕狀態變更,便會引發 事件,並根據事件 的 屬性值決定要繼續拖曳、置放資料或取消作業。

如果值為 DragAction.Continue,會引發 OnDragOver 事件以繼續作業,並引發具有新效果的 OnGiveFeedback 事件,以設定適當的視覺化回應。 如需有效置放效果的清單,請參閱 DragDropEffects 列舉型別。

注意

OnDragOverOnGiveFeedback 事件會加以配對,如此在滑鼠移過置放目標時,便會在滑鼠的位置為使用者提供最新的回應。

如果值為 DragAction.Drop,置放效果值就會傳回來源,如此來源應用程式即可在來源資料中執行適當作業,例如,如果作業是移動時則剪下資料。

如果值為 DragAction.Cancel,則會引發 OnDragLeave 事件。

依預設,OnQueryContinueDrag 事件會在按下 ESC 鍵時,將 Action 設為 DragAction.Cancel,並在按下滑鼠左、中或右鍵時,將 Action 設為 DragAction.Drop

適用於