Reader Level:
ARTICLE

Handling Mouse Events in C#

On January 25, 2001 Articles | C# Programming
This article explains how to handle mouse events in C# or VB. In C#, you write a delegate and then write an event handler.
  • 0
  • 0
  • 262599

Tools Used : Visual C# .NET

Handling events in C# is little bit tricky than in C++ or VB. In C#, you write a delegate and then write an event handler.  These event handlers are overridable public events defined in the Control or other WinForms classes. 

1. Write a Delegate

I want to handle Mouse Down events and do something when left or right mouse buttons are pressed. Write this line of code in your InitializeComponent function.

this.MouseDown += new System.WinForms.MouseEventHandler(this.Form_MouseDown);

2. Write the Event

Now you write the event handle. The output parameter of your event returns System.WinForms.MouseEventArgs object which gives you the details about mouse down such as what button is pressed or how many times. Here are MouseEventArgs members.

MouseEventArgs members 

Button Indicates which mouse button was pressed. It could be Left, Right, Middle, or None.
Clicks Indicates the number of times the mouse button was pressed and released. 
Delta Indicates a signed count of the number of detents the mouse wheel has rotated. 
X The x-coordinate of mouse click.
Y The y-coordinate of  mouse click. 

Event Handler

private void Form_MouseDown(object sender, System.WinForms.MouseEventArgs e)
{
switch (e.Button)
{
case MouseButtons.Left:
MessageBox.Show(this,"Left Button Click");
break;
case MouseButtons.Right:
MessageBox.Show(this,"Right Button Click" );
break;
case MouseButtons.Middle:
break;
default:
break;
}
 
}

Mahesh Chand

Mahesh Chand is founder of C# Corner. C# Corner founded in 1999 is a FREE member contributions based open platform for developers to solve problems, learn new technology and hang out.  M...

  • 1rank
  • 71M readers
  • 9times
COMMENT USING

Trending up