⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка 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; } } }
Все книги представлены на сайте исключительно для ознакомления с содержанием. |