Назад Вперед Содержание

Событие 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. 

Назад Вперед Содержание