Как иметь две разные текстовые поля определяют, если номера введены, когда только буквы разрешены?

Вопрос задан: 8 месяцев назад Последняя активность: 8 месяцев назад
up -1 down

Только буквы могут быть введены в «txtfirstname» и «txtlastname.» Оба события обрабатываются в соответствии с одним исключением (на профессора) Я не знаю, что утверждение использовать для обоих событий, которые будут обрабатываться отдельно. Изображение его работы не имеет (txtFirstName OrElse txtLastName, «Может быть только буквы»). Я могу получить первое имя, чтобы работать правильно, но я не могу получить как первое и последнее имя, чтобы работать одновременно.

Как иметь две разные текстовые поля определяют, если номера введены, когда только буквы разрешены?

 Private Sub OnlyLetter_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtFirstName.KeyPress, txtLastName.KeyPress
        'prevents numbers from being entered into First name or Last name textbox
        If Char.IsControl(e.KeyChar) Then Exit Sub
        If Not Char.IsLetter(e.KeyChar) Then
            e.Handled = True
            errorProvider.SetError(txtFirstName OrElse txtLastName, "Can only be letters")
        Else
            errorProvider.SetError(txtFirstName, String.Empty)
        End If

1 ответ

up 0 down accepted

Вы можете использовать это.

 Private Sub OnlyLetter_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtFirstName.KeyPress, txtLastName.KeyPress
    If Char.IsControl(e.KeyChar) Then Exit Sub
    If Not Char.IsLetter(e.KeyChar) Then
        e.Handled = True
        errorProvider.SetError(DirectCast(sender, Textbox) ,"Can only be letters")
    Else
        errorProvider.SetError(DirectCast(sender, Textbox) , String.Empty)
    End If
 End Sub