Назад Уперед Зміст

Подія KeyPress

Подія KeyPress виникає, коли користувач натискає і відпускає клавішу з символом в текстовому полі.

Стандартний оброблювач цієї події виконує такі дії:

Обробник події KeyPress

Можна скасувати дії стандартного обробника події KeyPress і написати свій обробник цієї події.

Наприклад, можна перевіряти введений символ. Якщо він нам підходить, то виводити його в поле введення, в іншому випадку в поле нічого не виводити.

Обробник події KeyPress для поля textBox1 форми Form1 додається в клас Form1 після інших обробників.

Для вставки заготовки обробника, на вкладці Конструктор, виділимо поле textBox1, відкриємо панель подій для цього поля, знайдемо потрібну подію і двічі на ньому кликнемо.

В класі Form1 з'явиться заготовка обробника KeyPress

Параметри обробника події KeyPress

Як всі функції-обробники подій дана функція має два параметри.

Перший параметр (sender) - посилання на той об'єкт, який викликав подія KeyPress (в нашому випадку textBox1), другий параметр (e) - це спеціальний об'єкт, через який передається додаткова інформація про подію, що відбулася. У нашому випадку це символ, який був введений з клавіатури.

Параметр e , який передається обробнику події KeyPress - введений символ.

Властивість е.Handled -задає значення, що показує, як буде опрацьовано подія KeyPress для введеного символу е.

Властивість має значення true, якщо подія буде оброблено користувачем.

В іншому випадку значення властивості false, тобто подія буде оброблено операційною системою. Тобто, якщо ми хочемо самі обробити подія KeyPress, то в обробнику події потрібно властивості е.Handled привласнити значення true.
 e.Handled = true;

Властивість e.KeyChar - передає символ ASCII клавіші, яку натиснули.

Наприклад, при натисканні клавіш SHIFT + до дане властивість повертає прописаний знак K.

Назад Уперед Зміст