Провайдер ошибок

например если вы хотите верифицировать

Обычно вы будете устанавливать в провайдере ошибок сообщение об ошибке в ответ на событие Validating, Обсуждавшееся выше. Например, если вы хотите верифицировать пароль пользователя, когда фокус покидает текстовое поле пароля, то могли бы предусмотреть следующий обработчик для события Validating: Этот обработчик будет вызываться по умолчанию, когда фокус переходит от текстового поля пароля к какому-то другому элементу управления на форме. Прежде всего код проверяет, не пусто ли поле имени пользователя. Если пусто, то для решения относительно пароля нет достаточной информации. Если имя пользователя было введено, код вызывает вспомогательный метод для проверки пароля пользователя. Этот метод мог бы обращаться к базе данных или отыскивать пользователя в каком-то другом хранилище с удостоверениями личности. Если имя пользователя указано и пароль проходит проверку, то сообщение об ошибке в провайдере ошибок для текстового поля пароля устанавливается в Null. В противном случае устанавливается соответствующее сообщение об ошибке. Провайдер ошибок будет показывать рядом с текстовым полем значок уведомления, как показано на рис. 10.3, и будет использовать установленное сообщение об ошибке для всплывающей подсказки является значком по умолчанию, используемым элементом управления, но вы можете настроить изображение значка, установив в свойстве Icon Экземпляр объекта System. Drawing, Icon. Кроме того, по умолчанию значок сначала мигает с периодом 250 миллисекунд, чтобы привлечь внимание пользователя. Эти установки можно легко изменить через свойства BlinkStyle И BlinkRate. Если вы хотите для разных элементов управления на форме предусмотреть различное поведение, вам нужно предусмотреть отдельные экземпляры провайдера ошибок со статически установленными визуальными свойствами, а затем устанавливать сообщения об ошибках для конкретных элементов управления в соответствующих экземплярах провайдера ошибок.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *