Иллюстрированный самоучитель по VB.NET

       

События проверки


В .NET вместо одного события проверки существуют целых два: Validating и Validated. Событие Validating инициируется перед утратой фокуса элементом. Например, следующий фрагмент гарантирует, что пользователь не оставит текстовое поле пустым:

Public Sub TextBoxl_Validating(ByVa1 sender As Object.

ByVal e As System.ComponentModel.CancelEventArgs)

Handles TextBoxl.Validating

' Если текстовое поле не содержит символов, отменить передачу фокуса

If TextBoxl.Text.Trim = String.Empty Then e.Cancel = True

End Sub

Команда e.Cancel = True отменяет передачу фокуса от текстового поля другому элементу, если в поле нет ни одного символа.

С другой стороны, событие Val idated инициируется после утраты фокуса элементом, но до передачи его другому элементу. Таким образом, в обработчике события Validated можно обновить состояние других элементов формы.

Если свойство CausesValidation элемента равно False, события Validating и Validated не инициируются.



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