我需要控制文本框中用戶的輸入,所以我該怎麼做? 謝謝只允許文本框中的數字值?
回答
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
請在48到57之間代表e.keychar = 8 e.keychar。 – dba2015 2015-04-04 07:58:07
8,48和57是ASCII值。 8用於「退格」,48至57用於0至9 所以代碼在KeyPress事件上運行。如果按鍵不是BackSpace(您必須允許用戶使用該鍵或用戶不能刪除值),並且如果輸入0到9,則只有文本框將接受值。 – Mahadev 2015-04-04 08:31:43
如果需要,您可以將錯誤消息添加到else部分。如果用戶按下Backspace或0 - 9以外的任何其他鍵,則執行此操作。 – Mahadev 2015-04-04 08:34:24
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) <> 13 AndAlso Asc(e.KeyChar) <> 8 AndAlso Not IsNumeric(e.KeyChar) Then
MessageBox.Show("Please enter numbers only")
e.Handled = True
End If
End Sub
已經問過同樣的問題在這裏
How to allow user to enter only numbers in a textbox in vb.net?
- 1. 文本框掩碼只允許數字
- 2. 只允許在文本框C#數字
- 3. 只允許文本框中的數字值
- 4. 只允許文本框中的整數
- 5. 文本框只允許使用字母
- 6. 只允許GWT中的文本框中的數字?
- 7. 如何只允許angularjs中的文本框中的數字?
- 8. 文本框只允許浮點數
- 9. 如何只允許文本框中的十進制數字
- 10. AngularJS問題只允許將數字輸入到文本框中
- 11. 只允許在文本框中輸入數字
- 12. 只允許在WPF文本框中輸入數字
- 13. 格式c#文本框只允許數字字符
- 14. 允許只有字母數字在文本框使用jQuery
- 15. 輸入文本框字段只允許字符不允許數字,但允許空間?
- 16. WinForms文本框只允許1到6之間的數字
- 17. 只允許範圍內的數字輸入到文本框
- 18. 只允許文本框中的0-100%值
- 19. 只允許使用AngularJs的文本框中的字符
- 20. 如何只允許日文字符在文本框中
- 21. 驗證一個文本框,只允許數值
- 22. 只允許文本框中的特定字符
- 23. 只允許數字和ctrl + a,ctrl + v,ctrl + c到文本框
- 24. 如何只允許數字和點在文本框vb.net
- 25. 文本框只允許數字和逗號
- 26. jsp中的文本框,僅允許文本,數字和逗號
- 27. 只允許字母數字值
- 28. 當我們只允許使用java腳本的文本框中的數字時允許tab鍵
- 29. 只允許在文本框中使用字母,數字和正斜槓的JQuery
- 30. 只允許一個文本框中的一個小數點
快速搜索應該產生的如何做到這一點的許多建議。挑一個並嘗試一下。如果您遇到問題,請在此處發佈詳細信息,並詢問如何使其工作。 – Blackwood 2015-04-04 01:58:38
[如何允許用戶在vb.net的文本框中只輸入數字](http://stackoverflow.com/questions/3413708/how-to-allow-user-to-enter-only-numbers -in-a-textbox-in-vb-net) – 2015-04-04 07:15:39