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 если нажата левая, средняя или правая кнопка мыши.