Можна використовувати один і той же обробник для обробки однієї події для різних елементів керування.
Наприклад, був створений обробник події KeyPress для елемента textBox1. Він за замовчуванням названий textBox1_KeyPress.
Щоб підключити цей обробник для обробки тієї ж події для елемента textBox2, необхідно на панелі подій для цього елемента знайти подію KeyPress і для неї обрати обробник зі списку:
Так само для елемента textBox3:
У тексті загального обробника можна перевіряти стан підключених елементів.
private void textBox1_KeyPress(object sender,KeyPressEventArgs e)
{
char c = e.KeyChar;
string tx = (sender as TextBox).Text;
int n = tx.IndexOf(",");
if (!Char.IsDigit(c) && !(c == ',' && n == -1))
e.Handled = true;
}
Тобто, якщо подія KeyPress сталася у полі textBox1, то перший параметр це об'єкт textBox1, і змінна tx містить текст, який ввели у полі textBox1.
Якщо подія KeyPress сталася у полі textBox2, то перший параметр це об'єкт textBox2, і змінна tx містить текст, який ввели у полі textBox2.
Змінна с завжди містить символ натиснутої клавіші.