gpt4 book ai didi

vb.net - VB.net需要文本框以仅接受数字

转载 作者:行者123 更新时间:2023-12-03 10:32:47 26 4
gpt4 key购买 nike

我是VB.net(自学)的新手,只是想知道那里是否有人可以帮助我解决一些代码。我并不想做任何涉及太多的事情,只是有一个TextBox接受一个从1到10的数值。我不希望它接受一个字符串或大于10的任何数字。将会出现一条消息,告诉他输入有效的号码。这就是我所拥有的;显然,这不是很好,因为我遇到了问题。再次感谢任何可以提供帮助的人。

 If TxtBox.Text > 10 Then
MessageBox.Show("Please Enter a Number from 1 to 10")
TxtBox.Focus()
ElseIf TxtBox.Text < 10 Then
MessageBox.Show("Thank You, your rating was " & TxtBox.Text)
Total = Total + 1
ElseIf IsNumeric(TxtBox.Text) Then
MessageBox.Show("Thank you, your rating was " & ValueTxtBox.Text)
End If

ValueTxtBox.Clear()
ValueTxtBox.Focus()

最佳答案

您可以使用Ascii整数来做到这一点。将此代码放在Textbox的Keypress事件中。 e.KeyChar代表按下的键。内置函数Asc()将其转换为其Ascii整数。

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

'97 - 122 = Ascii codes for simple letters
'65 - 90 = Ascii codes for capital letters
'48 - 57 = Ascii codes for numbers

If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If

End Sub

关于vb.net - VB.net需要文本框以仅接受数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9969824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com