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 事件允許拖曳來源決定是否應取消拖曳作業。
當控制項為有效的置放目標 (Drop Target) 時,將引發與拖曳作業有關的事件。 將以指定的拖曳效果引發 OnGiveFeedback 事件。 如需拖曳效果的清單,請參閱 DragDropEffects 列舉型別 (Enumeration)。
系統會追蹤滑鼠游標位置、鍵盤狀態和滑鼠按鈕狀態的變更。
如果使用者移出視窗外,便會引發 OnDragLeave 事件。
如果滑鼠進入另一個控制項,便會引發該控制項的 OnDragEnter 事件。
如果滑鼠移動,但是待在相同的控制項內,便會引發 OnDragOver 事件。
如果鍵盤或滑鼠按鈕狀態變更,便會引發 事件,並根據事件 的 屬性值決定要繼續拖曳、置放資料或取消作業。
如果值為 DragAction.Continue
,會引發 OnDragOver 事件以繼續作業,並引發具有新效果的 OnGiveFeedback 事件,以設定適當的視覺化回應。 如需有效置放效果的清單,請參閱 DragDropEffects 列舉型別。
注意
OnDragOver 和 OnGiveFeedback 事件會加以配對,如此在滑鼠移過置放目標時,便會在滑鼠的位置為使用者提供最新的回應。
如果值為 DragAction.Drop
,置放效果值就會傳回來源,如此來源應用程式即可在來源資料中執行適當作業,例如,如果作業是移動時則剪下資料。
如果值為 DragAction.Cancel
,則會引發 OnDragLeave 事件。
依預設,OnQueryContinueDrag 事件會在按下 ESC 鍵時,將 Action
設為 DragAction.Cancel
,並在按下滑鼠左、中或右鍵時,將 Action
設為 DragAction.Drop
。