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 A,包含有關該事件的資訊。
備註
當拖曳操作中鍵盤或滑鼠按鈕狀態發生變化時,事件 OnQueryContinueDrag 會被觸發。 此 OnQueryContinueDrag 事件讓拖曳來源判斷拖曳操作是否應被取消。
當控制點是有效的投放目標時,會觸發與拖曳操作相關的事件。 OnGiveFeedback事件被指定為阻力效應。 有關阻力效應的列表,請參見列舉。DragDropEffects
追蹤滑鼠游標位置、鍵盤狀態和滑鼠按鈕狀態的變更。
如果使用者移出視窗, OnDragLeave 事件就會被觸發。
若滑鼠進入另一個控制項,該控制項的 會 OnDragEnter 提高。
如果滑鼠移動但仍停留在同一控制範圍內, OnDragOver 事件會被觸發。
若鍵盤或滑鼠按鈕狀態有變化,OnQueryContinueDrag事件會被觸發,根據事件Action屬性的值QueryContinueDragEventArgs決定是否繼續拖曳、資料下放或取消操作。
若值為 DragAction.Continue, OnDragOver 則觸發事件以繼續操作,並 OnGiveFeedback 以新效果觸發事件,以便設定適當的視覺回饋。 有關有效落差效應的列表,請參閱列舉。DragDropEffects
Note
OnDragOver OnGiveFeedback與事件會配對,使滑鼠在落點目標移動時,使用者會獲得最多 up-to-日期的滑鼠位置回饋。
若值為 DragAction.Drop,則 drop effect 值會回傳給來源,因此來源應用程式能對來源資料執行適當的操作;例如,若操作為移動,則切割資料。
若值為 DragAction.Cancel, OnDragLeave 則事件會被觸發。
預設情況下,OnQueryContinueDrag事件設定為Action按下 ESC 鍵,按下左、中、右鍵則設DragAction.Cancel為。ActionDragAction.Drop