Создание Windows-приложений на основе Visual C#

         

Проверка вводимых значений. Элемент управления ErrorProvider


Элемент управления ErrorProvider удобно применять, когда нужно выводить небольшую иконку в случае ошибки ввода. Скопируйте папку RegistrationForm и назовите ее ErrorProvider. Запускаем проект, в режиме дизайна из окна ToolBox перетаскиваем на форму элемент управления ErrorProvider. Переходим в код формы. Изменим обработчиков txtName_KeyPress и txtPIN_KeyPress следующим образом:

private void txtName_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (char.IsDigit(e.KeyChar) ) { errorProvider1.SetError(txtName, "Must be letter"); lbloutput.Text = "Поле Name не может содержать цифры"; }

}

private void txtPIN_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar) ) { errorProvider1.SetError(txtPIN, "Must be number"); lbloutput.Text ="Поля PIN и PIN2 не могут содержать буквы"; }

}

Вторым параметром в методе SetError передается строка с описанием ошибки, которая может быть выведена на форму. Мы воспользуемся, однако, выводом сообщения в надписи lbloutput. Запускаем приложение. При ошибке появляется мигающая иконка уведомления (рис. 3.10):


Рис. 3.10.  Иконка уведомления элемента ErrorProvider

Некоторые свойства элемента ErrorProvider, отвечающие за внешний вид иконки, приводятся в таблице 3.2.

Таблица 3.2. Свойства ErrorProvider

СвойствоОписаниеЗначение по умолчанию
BlinkrateЧастота мерцания в миллисекундах 250
BlinkStyleСтиль появления иконки. Возможны следующие варианты: BlinkIfDifferentError – иконка появляется при ошибке, мерцает несколько раз и останавливается;AlwaysBlink – при ошибке иконка мерцает постоянно;NeverBlink – иконка не появляется вообщеBlinkIfDifferentError
IconИзображение иконки. Можно использовать другие файлы иконок (.ico)
(Icon)

На диске, прилагаемом к книге, вы найдете приложение ErrorProvider (Code\Glava3\ ErrorProvider).



Содержание раздела