Проверка вводимых значений. Элемент управления 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.
Blinkrate | Частота мерцания в миллисекундах | 250 |
BlinkStyle | Стиль появления иконки. Возможны следующие варианты: BlinkIfDifferentError – иконка появляется при ошибке, мерцает несколько раз и останавливается;AlwaysBlink – при ошибке иконка мерцает постоянно;NeverBlink – иконка не появляется вообще | BlinkIfDifferentError |
Icon | Изображение иконки. Можно использовать другие файлы иконок (.ico) | (Icon) |
На диске, прилагаемом к книге, вы найдете приложение ErrorProvider (Code\Glava3\ ErrorProvider).