MouseEventArgs Class
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
The MouseDown event occurs when the user presses the mouse button while the pointer is over a control. The MouseUp event occurs when the user releases the mouse button while the pointer remains over the control. The MouseMove event occurs when the user moves the mouse pointer over a control. A MouseEventArgs specifies which mouse button is pressed, how many times the mouse button was pressed and released, the coordinates of the mouse, and the amount the mouse wheel moved.
It is possible to receive a MouseDown event without a corresponding MouseUp, if the user switches focus to another application before releasing the mouse button.
These three events exist for the Control, AxHost, and NotifyIcon classes.
For information about the event model, see Events and Delegates.
The following code examples handles the MouseDown event on a TextBox control so that clicking the right mouse button selects all of the text in the control. This example requires that you have a form with a TextBox control named textBox1.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TextBox1.ContextMenu = New ContextMenu() End Sub Private Sub TextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseDown If (e.Button = Windows.Forms.MouseButtons.Right) Then TextBox1.Select(0, TextBox1.Text.Length) End If End Sub
The following code example uses the Location property to track left mouse clicks and draw a series of straight line segments in response to user input. The example does not redraw the lines if you hide the form and then redisplay it; this code has been omitted for simplicity.
Dim FirstPoint As Point Dim HaveFirstPoint As Boolean = False Private Sub Form1_MouseDownDrawing(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown If HaveFirstPoint Then Dim g As Graphics = Me.CreateGraphics() g.DrawLine(Pens.Black, FirstPoint, e.Location) HaveFirstPoint = False Else FirstPoint = e.Location HaveFirstPoint = True End If End Sub
The following code example uses the X and Y properties to display the current position of the mouse pointer in a ToolTip window.
Dim TrackTip As ToolTip Private Sub TrackCoordinates() TrackTip = New ToolTip() End Sub Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove Dim TipText As String = String.Format("({0}, {1})", e.X, e.Y) TrackTip.Show(TipText, Me, e.Location) End Sub
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Pocket PC
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.