Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 2. Создание пользовательского интерфейса
⇒ ⇒ ⇒ ⇒ Занятие 5. Проверка данных, вводимых пользователем

Читать далее: Обработка событий клавиатуры на уровне формы

Проверка на уровне формы

Проверка на уровне формы позволяет одновременно проверить все поля формы. Для подобной проверки обычно применяют процедуру, которая вызывается, когда пользователь готов открыть другую форму; более совершенный способ — обработка на уровне формы события, связанного с клавиатурой.

Ниже показан пример метода, выполняющего проверку на уровне формы. По щелчку кнопки 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 TextBox AndAlso aControl.Text = "" Then
      ' Если обнаружено пустое текстовое поле,
      ' передать ему фокус и выйти из метода.
      aControl.Focus()
      Exit Sub
    End If
  Next
End Sub

Visual C#

private void btnValidate_Click(object sender, System.EventArgs e)
{
  // Проверить все элементы управления формы в цикле.
  foreach (System.Windows.Forms.Control aControl in this.Controls)
  {
    // Если этот элемент управления - текстовое поле,
    // проверить, не пусто ли оно.
    if(aControl is System.Windows.Forms.TextBox & aControl.Text == "")
    {
      // Если обнаружено пустое текстовое поле,
      // передать ему фокус и выйти из метода.
      aControl.Focus();
      return;
    }
  }
}
Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz