我想确保只能在此TextBox
中输入字母。我不希望输入£
,$
或甚至数字等字符。我知道如何使用MaxLength
来限制字符数量,但不能输入可以输入的字符数。
答案 0 :(得分:1)
要限制用户可以键入的内容,您可以处理KeyPress
的{{1}}事件。
textbox
或者,您可以通过添加一串允许的字符来限制用户输入的内容。如果不允许,则不处理该事件。
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
If Not (Asc(e.KeyChar) = 8) Then
If Not ((Asc(e.KeyChar) >= 97 And Asc(e.KeyChar) <= 122) Or (Asc(e.KeyChar) >= 65 And Asc(e.KeyChar) <= 90)) Then
e.KeyChar = ChrW(0)
e.Handled = True
End If
End If
End Sub
答案 1 :(得分:0)
对于VB.NET
,您可以分析在按键事件中输入的内容。您也可以在Private Sub Text4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'This will allow only numaric values in the Text4 text box.
If KeyAscii = 8 Then Exit Sub
If Chr(KeyAscii) < "0" Or Chr(KeyAscii) > "9" Then
KeyAscii = 0
End If
End Sub
执行此操作,它会有所不同。
KeyDown
您还可以查看KeyCode
事件中的键。如果您收到了不想要的密钥,请将0
设置为Exit Sub
和Private Sub Text4_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
KeyCode = 0
DataGrid1.SetFocus
End If
End Sub
或您想要的密钥。
y = month_count * rent_1;
您将查看此处所示字符的十进制数字。 http://www.techonthenet.com/ascii/chart.php