我有一个文本框,它控制着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