Просто подключите кнопки к одному и тому же событию:
myButton1.Click += Button_Click;
myButton2.Click += Button_Click;
myButton3.Click += Button_Click;
...
И соответственно обработайте кнопки:
private void Button_Click(object sender, EventArgs e)
{
string buttonText = ((Button)sender).Text;
switch (buttonText)
{
...
}
}
Объект sender
содержит ссылку на кнопку, вызвавшую событие Click. Вы можете привести его обратно к Button
и получить доступ к любому свойству, которое вам нужно, чтобы отличить фактическую кнопку.