我想知道如何验证文本框以不允许任何十进制值?
问问题
1800 次
3 回答
1
我从这个链接得到的这个解决方案(如何允许用户在 vb.net 的文本框中只输入数字?)
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If (Microsoft.VisualBasic.Asc(e.KeyChar) < 48) _
Or (Microsoft.VisualBasic.Asc(e.KeyChar) > 57) Then
e.Handled = True
End If
If (Microsoft.VisualBasic.Asc(e.KeyChar) = 8) Then
e.Handled = False
End If
End Sub
于 2012-10-11T03:11:14.127 回答
1
如果可以,请使用MaskedTextBox
由于处理 KeyPress 可能会导致删除/退格/复制/粘贴/...的问题
于 2012-10-11T14:11:06.747 回答