Використання події Validating
Подія
KeyPress
блокує частину клавіатури. Іншим способом
перевірки є подія Validating,
яка дозволяє працювати з клавіатурою,
але блокуючи інші дії користувача.
-
Закоментуйте
обробник елемента TextBox2.
-
У
режимі дизайну форми у вікні Properties
елементу TextBox2
створіть обробник події Validating
і запишіть наступний код:
if(textBox2.Text
== "")
{
e.Cancel=false;
}
else
{
try
{
double.Parse(textBox2.Text);
e.Cancel
= false;
}
catch
{
e.Cancel
= true;
MessageBox.Show("Поле
PIN не може містити букви");
}
}
-
Запустіть
застосування. При перемиканні фокусу
введення або натисненні на кнопку
"реєстрація"
відбувається подія Validating.
Використання елемента управління ErrorProvider.
Елемент
управління ErrorProvider
зручно застосовувати, коли треба виводити
невелику іконку у разі помилки введення.
-
У
режимі дизайну з вікна ToolBox
перенесіть на форму елемент управління
ErrorProvider.
-
У
коді форми в обробнику textBox1_KeyPress
додайте наступний рядок:
errorProvider1.SetError(textBox1,
"Must be letter");
-
Запустіть
застосування. При помилці введення
з'являється миготлива іконка повідомлення,
при наведенні на неї спливає, пояснююче
повідомлення про помилку.
19