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 позволяет источнику перетаскивания определить, должна ли быть отменена операция перетаскивания.
События, относящиеся к операции перетаскивания, возникают в случае, если элемент управления является допустимым для конечного расположения сброса. Событие OnGiveFeedback возникает с указанным эффектом перетаскивания. Список эффектов перетаскивания см. в перечислении DragDropEffects.
Отслеживаются изменения позиции указателя мыши, состояния клавиатуры и кнопки мыши.
Если пользователь перемещает указатель мыши за пределы окна, происходит событие OnDragLeave.
Если указатель мыши перемещается на другой элемент управления, для этого элемента вызывается событие OnDragEnter.
При перемещении мыши в пределах одного элемента управления возникает событие OnDragOver.
При изменении состояния клавиатуры или кнопки мыши возникает событие OnQueryContinueDrag, определяющее, следует ли продолжить или завершить перетаскивание либо отменить операцию, на основании значения свойства Action
параметра QueryContinueDragEventArgs данного события.
Если значение равно DragAction.Continue
, для продолжения операции создается событие метода OnDragOver и создается событие метода OnGiveFeedback с новым эффектом, чтобы можно было задать соответствующую визуальную реакцию. Список допустимых эффектов сброса см. в перечислении DragDropEffects.
Примечание
События OnDragOver и OnGiveFeedback объединены в пару, чтобы при перемещении мыши над конечным местоположением перетаскивания отображались самые последние сведения о расположении мыши.
Если значение равно DragAction.Drop
, то значение эффекта перетаскивания возвращается источнику, благодаря чему исходное приложение может выполнить соответствующую операцию с исходными данными (например, вырезать данные, если это была операция перемещения).
Если значение равно DragAction.Cancel
, возникает событие OnDragLeave.
По умолчанию событие OnQueryContinueDrag задает для свойства Action
значение DragAction.Cancel
, если была нажата клавиша ESC, и задает для свойства Action
значение DragAction.Drop
, если была нажата левая, средняя или правая кнопка мыши.