Каждый правильный обработчик событий имеет параметр Object sender.Присвойте всем 13 кнопкам один и тот же обработчик, введя одно и то же имя в событии OnClick окна свойств, например: OnAnyButtonClicked.Созданная функция будет:
private void OnAnyButtonClicked(object sender, ...)
{
// sender is the button that was clicked,
// find out which button is clicked
// call the corresponding function
}
Подсказка:
Чтобы узнать, какая кнопка нажата, вы можете использовать Object.ReferenceEquals Более быстрый способ избежать, если ... Тогда ... еще, если ... тогда ... еще, если ... использует свойство Tag каждой кнопки.Присвойте каждому Button.Tag значение enum, соответствующее действию, которое необходимо выполнить, и используйте оператор switch, чтобы узнать, что нужно сделать.
Вы также можете назначить делегата для button.Tag, ноэто почти то же самое, что создавать разные обработчики событий onClick для каждой кнопки.