我有一个文本框,用户可以在其中输入学费'。我需要用户只输入数字数据。因为字符串数据无法进行计算。但是,用户可能会输入“$ 50'。
等文字我不喜欢使用MASKED_text_box,因为它显示' _ _ '在文本框内。 我能做什么 ?请帮忙。
答案 0 :(得分:0)
尝试这样
Private Sub TextBox4_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox4.KeyPress
If (Microsoft.VisualBasic.Asc(e.KeyChar) < 48) _
Or (Microsoft.VisualBasic.Asc(e.KeyChar) > 57) Then
e.Handled = True
End If
End Sub
答案 1 :(得分:0)
如果他们想要退出退格会怎么样?
Private Sub tb_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles tb.KeyPress
Select Case Convert.ToInt32(e.KeyChar)
Case 48 To 57
'numbers are allowed
Case Keys.Back
'ok to hit the back space
Case Keys.Enter
'handle an enter key
e.Handled = True
Case Else
e.Handled = True
End Select
End Sub