⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 2. Создание пользовательского интерфейса
⇒ ⇒ ⇒ ⇒ Занятие 5. Проверка данных, вводимых пользователем
⇒ ⇒ ⇒ ⇒ ⇒ Проверка на уровне формы
Читать далее: Оповещение пользователя об ошибках ввода
Обработка связанных с клавиатурой событий на уровне формы — более сложная методика, чем показанная только что. Централизованная обработка событий, связанных с клавиатурой, позволяет управлять вводом данных в любое поле формы. Например, можно написать метод, активирующий командные кнопки только после заполнения всех полей формы и выполняющий определенные действия в зависимости от того, какие клавиши нажимаются.
Обработку событий на уровне формы реализуют с применением событий KeyPress
, KeyDown
и KeyUp
. Форма автоматически генерирует события клавиатуры, только если на ней нет активированных или видимых элементов управления, в противном случае эти события генерирует элемент управления, получающий фокус. Чтобы заставить форму автоматически генерировать события клавиатуры, следует установить ее свойство KeyPreview
в true
— в результате форма будет генерировать эти события прежде элемента управления, получившего фокус. Предположим, что событие KeyPress
обрабатывается и формой, и размещенным на ней текстовым полем, а свойство KeyPreview
формы установлено в true
. При нажатии клавиши форма первой генерирует событие KeyPress
, поэтому ее обработчик этого события исполняется первым, и только после его завершения будет исполнен обработчик события KeyPress
текстового поля.
Все книги представлены на сайте исключительно для ознакомления с содержанием. |