* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Проверка на уровне формы
7 февраля 2009
Проверка на уровне формы позволяет одновременно проверить все поля формы. Для подобной проверки обычно применяют процедуру, которая вызывается, когда пользователь готов открыть другую форму; более совершенный способ — обработ- ка на уровне формы события, связанного с клавиатурой.
Ниже показан пример метода, выполняющего проверку на уровне формы. По щелчку кнопки btnValidate этот метод проверяет, все ли текстовые поля формы за- полнены. Если обнаружено пустое поле, метод передает ему фокус. Visual Basic .NET Private Sub btnValidate_Click(ByVal sender As System. Object, ByVal e As System. EventArgs) Handles btnValidate. Click Dim aControl As System. Windows. Forms. Control Проверить все элементы управления формы в цикле. For Each aControl In Me. Controls Если этот элемент управления - текстовое поле, проверить, не пусто ли оно. If TypeOf aControl Is TextSox AndAlso aControl. Text = "" Then Если обнаружено пустое текстовое поле, 1 передать ему фокус и выйти из метода. aControl. Focus () Exit Sub End If Next End Sub Visual C# private void btnValidate_CHck(object sender, System. EventArgs e) { // Проверить все элементы управления формы в цикле. foreach (System. Windows. Forms, Control aControl in this. Controls) { // Если этот элемент управления - текстовое поле, // проверить, не пусто ли оно. if (aControl is System. Windows. Forms. TextBox & aControl. Text == // Если обнаружено пустое текстовое поле, // передать ему фокус и выйти из метода. aControl, FocusO; return;