определить пользовательский контроль вызывающего абонента - PullRequest
0 голосов
/ 10 ноября 2010

Я создал пользовательский элемент управления, который будет кнопкой. В моей форме я поместил несколько таких кнопок. Мой вопрос: как мне определить в моем классе управления пользователями, кто мне звонил (то есть, какую кнопку)?

1 Ответ

2 голосов
/ 10 ноября 2010

Ваш класс кнопок должен иметь публичное событие 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");
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...