2015-04-04 36 views
-5

我需要控制文本框中用戶的輸入,所以我該怎麼做? 謝謝只允許文本框中的數字值?

+2

快速搜索應該產生的如何做到這一點的許多建議。挑一個並嘗試一下。如果您遇到問題,請在此處發佈詳細信息,並詢問如何使其工作。 – Blackwood 2015-04-04 01:58:38

+0

[如何允許用戶在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

回答

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

請在48到57之間代表e.keychar = 8 e.keychar。 – dba2015 2015-04-04 07:58:07

+0

8,48和57是ASCII值。 8用於「退格」,48至57用於0至9 所以代碼在KeyPress事件上運行。如果按鍵不是BackSpace(您必須允許用戶使用該鍵或用戶不能刪除值),並且如果輸入0到9,則只有文本框將接受值。 – Mahadev 2015-04-04 08:31:43

+0

如果需要,您可以將錯誤消息添加到else部分。如果用戶按下Backspace或0 - 9以外的任何其他鍵,則執行此操作。 – Mahadev 2015-04-04 08:34:24

相關問題