Ваш класс кнопок должен иметь публичное событие Clicked
, как обычная кнопка WinForms:
class MyButton
{
// this should be fired when a button is clicked
public event EventHandler Clicked;
}
Если у вас есть один обработчик событий для нескольких кнопок, например ::
button1.Clicked += new EventHandler(button_Clicked);
button2.Clicked += new EventHandler(button_Clicked);
button3.Clicked += new EventHandler(button_Clicked);
Вы можете проверить параметр sender
в своем обработчике, чтобы увидеть, какой элемент управления вызвал событие:
private void button_Clicked(object sender, EventArgs e)
{
MyButton button = sender as MyButton;
MessageBox.Show("You clicked on " + button.Text");
}