Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 курс 2 семестр / ССВП / Презентация 5.ppt
Скачиваний:
64
Добавлен:
12.02.2015
Размер:
537.6 Кб
Скачать

Цели

Объяснить процесс проверки (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

Соседние файлы в папке ССВП