VB.NET Проверка нескольких текстовых полей - PullRequest
0 голосов
/ 01 декабря 2010

Может ли кто-нибудь показать какое-нибудь руководство (я не прошу делать домашнее задание) с проверкой формы с несколькими текстовыми полями? Пользователь будет проинформирован о проблемном поле.

Источник формы:

Private Sub btnNewUser_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNewUser.Click
  'If txtEmail.Text.Contains(" "c) Or Not(InStr(txtEmail.Text, "@")) Then
  'txtEmail.Clear()
  'ElseIf txtPassword.Text.Contains(" "c) Then
  'txtPassword.Clear()
  'ElseIf txtPIN.Text ''#uh
    aryUserRecord(0) = txtEmail.Text
    aryUserRecord(1) = txtPassword.Text
    aryUserRecord(2) = txtPIN.Text ''#consists of a letter then two numbers then another                     addNewUser = Join(aryUserData, ",")
   ''#more source
    Me.DialogResult = DialogResult.OK
End Sub

Ответы [ 2 ]

5 голосов
/ 01 декабря 2010

Вы можете использовать ErrorProvider , чтобы отметить проблемные поля.Вы захотите соединиться с проверяющим событием для каждого TextBox.Примерно так:

Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
        If TextBox1.Text = "" Then
            ErrorProvider1.SetError(TextBox1, "Text cannot be empty")
            e.Cancel = True
        End If
End Sub

Затем, когда Textbox действительно проверяется, вы можете подключиться к событию Validated, чтобы очистить ErrorProvider:

Private Sub TextBox1_Validated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Validated
        ErrorProvider1.SetError(TextBox1, "")
End Sub
0 голосов
/ 01 декабря 2010

Попробуйте прочитать на RegularExpressionValidator.

Вы могли бы назначить по одному для каждого текстового поля, чтобы проверять пользовательский ввод на стороне клиента с помощью регулярных выражений, которые, основываясь на ваших комментариях к вопросу, кажутся хорошим выбором.

с winforms вам нужно реализовать Проверка и Проверка событий

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.causesvalidation.aspx

в приведенной выше ссылке приведен пример для электронной почты. Это должно дать вам ссылку для начала

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...