Если вы говорите, что все кнопки выполняют по сути один и тот же код, но он копируется несколько раз, тогда вы можете посмотреть, где событие нажатия каждой кнопки подключено к каждому из их обработчиков событий, и указать все они по одному и тому же методу.
Где-то (вероятно, в вашем filename.Designer.cs
) у вас есть что-то вроде этого:
button1.Click += new EventHandler(button1_click);
Чтобы изменить это, вы можете настроить каждый из них следующим образом (обратите внимание, что это не обязательно помещать в файл Designer.cs и что не рекомендуется редактировать этот файл вручную):
button1.Click += new EventHandler(button_click);
button2.Click += new EventHandler(button_click);
button3.Click += new EventHandler(button_click);
button4.Click += new EventHandler(button_click);
...
где у вас есть метод, определенный следующим образом:
private void button_Click(object sender, EventArgs e)
{
// stuff that happens when a button is clicked
}
Это заставит все кнопки использовать один и тот же обработчик события button_click. Если вам нужно узнать, с какой кнопки произошло событие, вы можете проверить идентификатор отправителя:
Button buttonThatClicked = sender as Button;
if (buttonThatClicked != null)
{
// do whatever you need to, based on the button's properties
}