Зміст

Прив'язка одного обробника до декількох елементів

Можна використовувати один і той же обробник для обробки однієї події для різних елементів керування.

Наприклад, був створений обробник події 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.

Змінна с завжди містить символ натиснутої клавіші.

Зміст