VB 2010: какие коды для текстового поля допускают только буквы, пробелы и знаки punc.marks

Мы работаем над нашим проектом capstone, и у нас возникли небольшие проблемы с кодированием текстового поля в MS Visual Studio 2010 ... я хочу, чтобы мое текстовое поле также принимало буквы, запятые, точки и пробелы (не цифры) .. Мое текстовое поле предназначено для ввода имени студента, и в этом текстовом поле не допускаются цифры. Есть ли кто-то, кто может быть большой помощью для этого??? заранее спасибо!!!

    If Not Char.IsLetter(e.KeyChar) And Not e.KeyChar = Chr(Keys.Delete) And Not e.KeyChar = Chr(Keys.Back) Then
        e.Handled = True
    End If

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

2 ответа

Код ниже может помочь вам.

Dim allowedChars as String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,. "

If allowedChars.IndexOf(e.KeyChar) = -1
    If Not e.KeyChar = Chr(Keys.Back) Then
        e.Handled = True
        Beep()
    End If
End If

Реализуйте этот код в событии KeyPress textBox.

Делай как это..

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

    Dim sN As String = "0123456789"   

    If sN.Contains(e.KeyChar) Then

        e.Handled = True   

    End If

End Sub
Другие вопросы по тегам