[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на 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. } |