ActivityDesigner.OnMouseDragBegin(Point, MouseEventArgs) Метод

Определение

Возникает, когда пользователь начинает перетаскивание указателя мыши по конструктору.

protected:
 virtual void OnMouseDragBegin(System::Drawing::Point initialDragPoint, System::Windows::Forms::MouseEventArgs ^ e);
protected virtual void OnMouseDragBegin (System.Drawing.Point initialDragPoint, System.Windows.Forms.MouseEventArgs e);
abstract member OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
override this.OnMouseDragBegin : System.Drawing.Point * System.Windows.Forms.MouseEventArgs -> unit
Protected Overridable Sub OnMouseDragBegin (initialDragPoint As Point, e As MouseEventArgs)

Параметры

initialDragPoint
Point

Объект Point, представляющий одну пару координат (x, y).

e
MouseEventArgs

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

Комментарии

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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