Подія KeyPress виникає, коли користувач натискає і відпускає клавішу з символом в текстовому полі.
Стандартний оброблювач цієї події виконує такі дії:
Можна скасувати дії стандартного обробника події KeyPress і написати свій обробник цієї події.
Наприклад, можна перевіряти введений символ. Якщо він нам підходить, то виводити його в поле введення, в іншому випадку в поле нічого не виводити.
Обробник події KeyPress для поля textBox1 форми Form1 додається в клас Form1 після інших обробників.
Для вставки заготовки обробника, на вкладці Конструктор, виділимо поле textBox1, відкриємо панель подій для цього поля, знайдемо потрібну подію і двічі на ньому кликнемо.
В класі Form1 з'явиться заготовка обробника KeyPress
Як всі функції-обробники подій дана функція має два параметри.
Перший параметр (sender) - посилання на той об'єкт, який викликав подія KeyPress (в нашому випадку textBox1), другий параметр (e) - це спеціальний об'єкт, через який передається додаткова інформація про подію, що відбулася. У нашому випадку це символ, який був введений з клавіатури.
Параметр e , який передається обробнику події KeyPress - введений символ.
Властивість е.Handled -задає значення, що показує, як буде опрацьовано подія KeyPress для введеного символу е.
Властивість має значення true, якщо подія буде оброблено користувачем.
В іншому випадку значення властивості false, тобто подія буде оброблено операційною системою. Тобто, якщо ми хочемо самі обробити подія KeyPress, то в обробнику події потрібно властивості е.Handled привласнити значення true.
e.Handled = true; |
---|
Властивість e.KeyChar - передає символ ASCII клавіші, яку натиснули.
Наприклад, при натисканні клавіш SHIFT + до дане властивість повертає прописаний знак K.