How make one event handler that applies to multiple controls in C#?

c#, controls

Solution

Just declare one event handler and point each button at it:

private void Common_MouseHover(object sender, EventArgs e)
{
     Button btn = sender as Button;
     if (btn != null)
         btn.Image = pic
}

Then in code or designer:

button1.MouseHover += Common_MouseHover;
button2.MouseHover += Common_MouseHover;
// .. etc

Problem

In Visual Basic I knew how to do it, but I'm new to C#, so can you guys tell me how do I make a "private void" with mouse hover that applies the same event to multiple controls? There's an example: ``` private void button1, button2, button3, button4_MouseHover(object sender, EventArgs e) { btn.Image = pic } ```

Original source