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