#Ctrl paint video order and hw how to
For more information about how to set a ControlStyles bit, see the SetStyle method. This can vary, depending on whether the control in question has the StandardDoubleClick style bit set to true. The following is the order of events raised for a double mouse-button click: The following list shows the order of events raised for a single mouse-button click:
#Ctrl paint video order and hw windows
All Windows Forms controls raise click events in the same order when any supported mouse button is pressed and released, except where noted in the following list for individual controls. If you want to handle mouse click events in the proper order, you need to know the order in which click events are raised in Windows Forms controls. You can do this easily by using the PointToClient and PointToScreen methods available on the Control class. Converting Between Screen and Client Coordinatesīecause some mouse location information is in client coordinates and some is in screen coordinates, you may need to convert a point from one coordinate system to the other. The MousePosition returns the screen coordinates of the mouse pointer and is equivalent to the value returned by Position. MouseButtons returns information about which mouse buttons are currently pressed. If you want to know the current state of the mouse buttons or the location of the mouse pointer, and you want to avoid handling a mouse event, you can also use the MouseButtons and MousePosition properties of the Control class.
Several mouse events, such as those that are raised when the mouse pointer has entered or left the bounds of a control, send an EventArgs to the event handler with no further information. MouseEventArgs provides information about the current state of the mouse, including the location of the mouse pointer in client coordinates, which mouse buttons are pressed, and whether the mouse wheel has scrolled. You can use the Delta property of MouseEventArgs to determine how far the mouse has scrolled.Ī MouseEventArgs is sent to the handlers of mouse events related to clicking a mouse button and tracking mouse movements. The handler for this event receives an argument of type MouseEventArgs. This event occurs when the user rotates the mouse wheel while the control has focus. This event occurs when the mouse pointer is over the control and the user releases a mouse button. This event occurs when the mouse pointer moves while it is over a control. The handler for this event receives an argument of type EventArgs. This event occurs when the mouse pointer leaves the border or client area of the control, depending on the type of the control. This event occurs when the mouse pointer stops and rests over the control. This event occurs when the mouse pointer enters the border or client area of the control, depending on the type of control. This event occurs when the mouse pointer is over the control and the user presses a mouse button. Handle this event when you need to get information about the mouse when a double-click occurs. This event occurs when the user double-clicks the control with the mouse. Handle this event when you only need to determine when a double-click occurs. This event occurs when the control is double-clicked. Handle this event when you need to get information about the mouse when a click occurs.
This event occurs when the user clicks the control with the mouse. Handle this event when you only need to determine when a click occurs. This event occurs when the mouse button is released, typically before the MouseUp event. The following table shows the mouse events and describes when they're raised. The primary way to respond to mouse input is to handle mouse events.