我有一個文本框,它控制着Timer控件的時間間隔。我如何過濾字母?是否可以限制進入數字(例如,如果你輸入一個字母或空格,什麼都沒有發生)?是否有文本框的屬性可以實現這一點?謝謝!VB:只允許輸入數字(不是字母)進入文本框
4
A
回答
3
忽略所有,但數字
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
e.Handled = Not Char.IsDigit(e.KeyChar)
End Sub
0
e.Handled =不Char.IsDigit
+1
@Lala:這不能編譯,因爲... – 2009-11-15 03:53:47
6
與另一個控制選項替換文本?根據我的經驗,如果您只想將輸入限制爲數字值,則發現NumericUpDown控件更易於使用。
它也有可愛的上下箭頭,但最重要的是,它不需要額外的代碼。
+3
也限制了用戶的困惑。當他們無法輸入任何內容時,他們不會感到驚訝。 – 2009-11-15 16:47:36
2
過濾鍵很難保證用戶輸入一個有效的號碼。時間間隔爲0可能不是好事。當用戶按下Ctrl + V時不會過濾輸入。作爲一名程序員,我偏愛接受2E3作爲有效輸入的程序。
驗證事件是爲了解決這個問題。在表單和ErrorProvider上放置幾個文本框:
Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
If TextBox1.Text.Length = 0 Then Exit Sub
Dim value As Double
If Not Double.TryParse(TextBox1.Text, value) or value <= 15 or value > 1E6 Then
TextBox1.SelectAll()
ErrorProvider1.SetError(TextBox1, "Not a valid number")
e.Cancel = True
Else
TextBox1.Text = value.ToString("N0")
ErrorProvider1.SetError(TextBox1, "")
Timer1.Interval = CInt(value)
End If
End Sub
0
您可以過濾出特定的鍵。此方法只允許數字,刪除,退格,左箭頭和右箭頭
Private Sub txtBox_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles yourTxtboxName.KeyDown
Try
If Not (e.KeyValue = 8 Or e.KeyValue = 46 Or e.KeyValue = 48 Or e.KeyValue = 49 Or e.KeyValue = 50 Or e.KeyValue = 51 Or e.KeyValue = 52 Or e.KeyValue = 53 Or e.KeyValue = 54 Or _
e.KeyValue = 55 Or e.KeyValue = 56 Or e.KeyValue = 57 Or e.KeyValue = 96 Or e.KeyValue = 97 Or e.KeyValue = 98 Or e.KeyValue = 99 Or _
e.KeyValue = 100 Or e.KeyValue = 101 Or e.KeyValue = 102 Or e.KeyValue = 103 Or e.KeyValue = 104 Or e.KeyValue = 105 Or e.KeyValue = 37 Or e.KeyValue = 39) Then
e.SuppressKeyPress() = True
End If
Catch ex As Exception
'error handling
End Try
相關問題
- 1. UITextField只允許英文字母輸入
- 2. jquery/JS只允許在文本框中輸入數字和字母
- 3. 如何只允許輸入字母?
- 4. 只有數字,不允許使用字母 - 用戶輸入
- 5. 輸入文本框字段只允許字符不允許數字,但允許空間?
- 6. 文本框只允許使用字母
- 7. 只允許在asp.net中的文本框中輸入字母字符
- 8. 只允許在文本框中輸入數字
- 9. 只允許在WPF文本框中輸入數字
- 10. AngularJS問題只允許將數字輸入到文本框中
- 11. 僅允許輸入數字而不是在C#中輸入NumericUpDown的文本框
- 12. 輸入允許數字和只有一個字母/符號
- 13. 如何在Outlook VBA輸入框中只允許輸入數字
- 14. 允許只有字母數字在文本框使用jQuery
- 15. 只允許文本框中的字母數字
- 16. HTML文本輸入只允許像密碼輸入那樣的字母,數字和特殊字符?
- 17. 如何不允許用戶輸入數字的文本框
- 18. HTML文本輸入不允許輸入文字
- 19. 只允許在文本框中輸入數字和特殊字符( - )
- 20. PHPMyAdmin SQL查詢字段只允許輸入大寫字母
- 21. 如何允許輸入文本和數字,但不允許特殊字符?
- 22. 不允許在MS Access的所有文本框中輸入特定字母
- 23. 如何只允許文本輸入的數字,但允許JavaScript的命令?
- 24. 允許用戶只輸入文本?
- 25. JQuery只允許使用鍵碼的文本框中的數字輸入
- 26. 如何只允許大寫字母輸入到一個變量
- 27. 只允許在Yii2中輸入[a-z]字母的規則
- 28. Vim不允許我輸入數字
- 29. 允許輸入字母的數字軟鍵盤
- 30. Python輸入允許整數和一個字母字符
如果用戶右鍵單擊該文本框並粘貼一些文本,該怎麼辦? – 2009-11-15 17:31:29