- •Цели
- •Введение
- •Подтверждение правильности данных
- •Событие Enter
- •Событие Leave
- •События
- •Последовательность событий проверки
- •Проверки уровня формы (Form-level)
- •Событие KeyPress
- •События KeyDown и KeyUp
- •Свойства KeyEventsArgs
- •Проверка уровня поля
- •Методы структуры Char
- •Свойство KeyPreview
- •Типы ошибок
- •Исключения
- •Системные исключения – System Exceptions (1)
- •Системные исключения – System Exceptions (2)
- •Системные исключения – System Exceptions (3)
- •Окно отладки
- •Исключения приложений – Application Exceptions
- •Обработка исключений
- •Элемент управления ErrorProvider
Цели
Объяснить процесс проверки (Validation)
Объяснить различие между проверками уровня формы (Form level) и уровнем поля (Field level)
Выполнить проверку уровня формы (Form Level validation)
Выполнить проверку уровня поля (Field Level validation)
Описать исключение (Exception)
Работать с исключениями
2
Введение
Ошибки ввода
Ошибки обработки
3
Подтверждение правильности данных
События, связанные с проверкой в элементе управления:
Enter |
Validating |
Leave |
Validated |
Типы проверок:
Проверка на уровне формы (Form- level)
Проверка на уровне поля (Field-level)
4
Событие Enter
Возникает, когда форма получает фокус
private void textBox2_Enter(object sender,System.EventArgs e)
{if(textBox1.Text==” “) |
{MessageBox.Show("Organiza |
tion name cannot be |
empty"); |
textBox1.Focus(); }} |
5
Событие Leave
Возникает, когда
•Форма или элемент управления теряет фокус
•Курсор выходит из элемента
private void textBox1управленияLeave(object
sender,System.EventArgs e)
{if(textBox1.Text.Length==0) |
|
{MessageBox.Show("Name of |
|
the Organization cannot be |
|
empty"); |
|
textBox1.Focus(); } |
|
else |
{textBox2.Focus();}} |
|
6 |
События
Validating и Validated
Validating
возникает при выполнении проверки правильности данных элемента управления
Validated
возникает после того, как подтверждение правильности данных элемента управления завершено, или после завершения события Validating
7
Последовательность событий проверки
8
Проверки уровня формы (Form-level)
Процесс подтверждения правильности данных во всех полях данной формы
Разрешают или запрещают использование элементов управления на основании ввода пользователя
KeyPress
KeyDown
KeyUp
9
Событие KeyPress
Позволяет отслеживать ввод пользователя побайтно (byte by byte)
Принимает аргумент типа
System.Windows.Forms.KeyPressEventArgs
Пример:
private void textBox2_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
Свойства события KeyPress:
Свойства
Handled
KeyChar
10
События KeyDown и KeyUp
События KeyDown и KeyUp принимают аргумент
типа System.Windows.Forms.KeyEventArgs
Пример:
private void textBox2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
private void textBox2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
11