ActivityDesigner.OnMouseDragMove(MouseEventArgs) Метод

Определение

Происходит при каждом движении мыши, когда пользователь перемещает указатель над областью конструктора.

protected:
 virtual void OnMouseDragMove(System::Windows::Forms::MouseEventArgs ^ e);
protected virtual void OnMouseDragMove (System.Windows.Forms.MouseEventArgs e);
abstract member OnMouseDragMove : System.Windows.Forms.MouseEventArgs -> unit
override this.OnMouseDragMove : System.Windows.Forms.MouseEventArgs -> unit
Protected Overridable Sub OnMouseDragMove (e As MouseEventArgs)

Параметры

e
MouseEventArgs

Объект MouseEventArgs, содержащий данные события.

Комментарии

Далее описывается, как и когда возникают события, связанные с операциями перетаскивания.

Если конструктор является допустимым конечным расположением сброса, возникает событие метода OnGiveFeedback с заданным эффектом операции перетаскивания. Список эффектов перетаскивания см. в перечислении DragDropEffects.

  • Отслеживаются изменения позиции указателя, состояния клавиатуры и кнопки мыши.

  • Если пользователь перемещает указатель мыши за пределы границ конструктора, возникает событие OnDragLeave.

  • Если указатель мыши перемещается на другой конструктор, для этого конструктора вызывается событие метода OnDragEnter.

  • При перемещении указателя мыши в пределах одного конструктора возникает событие OnDragOver.

  • При изменении состояния клавиатуры или кнопки мыши возникает событие OnQueryContinueDrag, указывающее, следует ли продолжить или завершить перетаскивание либо отменить операцию на основании значения свойства Action класса QueryContinueDragEventArgs события.

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

Примечание

События методов OnDragOver и OnGiveFeedback объединены в пару, чтобы при перемещении указателя мыши над целевым объектом перетаскивания отображались самые последние сведения о расположении мыши.

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

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

Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".

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