System.Windows.Forms.Control.DragEnter Event

Occurs when an object is dragged into the control's bounds.


public event DragEventHandler DragEnter


The Control.DragEnter event is raised when the user first drags the mouse cursor over the control during a drag-and-drop operation.


In versions earlier than dnprdnext, if you put a System.Windows.Forms.UserControl with Control.DragEnter and Control.DragDrop events on a Windows Form and drag and drop something onto the System.Windows.Forms.UserControl at design time, the DropDrop and DropEnter events are raised. However, when you close and reopen the solution, the Control.DragEnter and Control.DragDrop events are not raised again.

The following describes how and when events related to drag-and-drop operations are raised.

The Control.DoDragDrop(object, DragDropEffects) method determines the control under the current cursor location. It then checks to see if the control is a valid drop target.

If the control is a valid drop target, the Control.GiveFeedback event is raised with the drag-and-drop effect specified. For a list of drag-and-drop effects, see the System.Windows.Forms.DragDropEffects enumeration.

Changes in the mouse cursor position, keyboard state, and mouse button state are tracked.

  • If the user moves out of a window, the Control.DragLeave event is raised.

  • If the mouse enters another control, the Control.DragEnter for that control is raised.

  • If the mouse moves but stays within the same control, the Control.DragOver event is raised.

If there is a change in the keyboard or mouse button state, the Control.QueryContinueDrag event is raised and determines whether to continue the drag, to drop the data, or to cancel the operation based on the value of the QueryContinueDragEventArgs.Action property of the event's System.Windows.Forms.QueryContinueDragEventArgs.

For more information about handling events, see Consuming Events.


Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Assembly Versions: 1.0.5000.0,