[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
EventArgs e — это параметр с именем e, который содержит данные о событии, дополнительную информацию см. на странице EventArgs MSDN.
Object sender — это параметр под названием Sender, который содержит ссылку на элемент управления/объект, вызвавший событие.
Пример:
1 2 3 4 |
protected void btn_Click (object sender, EventArgs e){ Button btn = sender as Button; btn.Text = "clicked!"; } |
Когда кнопка будет нажата, будет запущен обработчик события btn_Click. Часть «object sender» будет ссылкой на кнопку, которая была нажата.
Допустим, у вас есть несколько кнопок на форме. Эти кнопки могут содержать тег, описывающий, что должно сделать нажатие на них. Вы можете обрабатывать все события Click одним и тем же обработчиком, а в зависимости от отправителя делать что-то другое:
1 2 3 4 5 6 7 8 9 |
private void HandleButtonClick(object sender, EventArgs e) { Button btn = (Button)sender; if(btn.Tag == "Hello") MessageBox.Show("Hello") else if(btn.Tag == "Goodbye") Application.Exit(); // etc. } |