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 перечислении.

Note

События OnDragOverOnGiveFeedback связаны таким образом, чтобы при перемещении мыши по целевому объекту удаления пользователь получил наиболее up-to-date отзыв о позиции мыши.

Если значение равно DragAction.Drop, значение эффекта удаления возвращается источнику, поэтому исходное приложение может выполнять соответствующую операцию с исходными данными, например, вырезать данные, если операция была перемещением.

Если значение равно DragAction.Cancel, OnDragLeave событие вызывается.

По умолчанию событие задает OnQueryContinueDragAction значение, DragAction.Cancel если клавиша ESC была нажата и заданаAction, DragAction.Drop если нажата левая, средняя или правая кнопка мыши.

Применяется к