Я бы использовал свойство Tag
элемента управления.
Что-то вроде:
private void control_Click(object sender, EventArgs e)
{
var control = (Control)sender;
bc(control.Tag.ToString());
}
Таким образом, вам не нужно создавать обработчик событий для каждой кнопки. А использование тега предложит, что Text
, отображаемое на кнопке, не обязательно должно быть равным.
Используйте (Control)sender
над sender as Control
, потому что если что-то не так, вы не сможете не хочу исключение "NullReferenceException", но реальное исключение, что пошло не так. (как недопустимые исключения приведения)
Выберите кнопку в форме
![Form1 with button](https://i.stack.imgur.com/UCeuQ.png)
Заполните тег верным значением
![Tag property](https://i.stack.imgur.com/iapvb.png)