积极答复者
textBox在不引发TextChanged的情况下如何区分小键盘和主键盘的数字字符。Thanks

问题
答案
-
textBox在不引发TextChanged的情况下如何区分小键盘和主键盘的数字字符。Thanks
使用KeyDown事件:
Private Sub TextBox1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If (e.KeyValue >= 48 AndAlso e.KeyValue <= 57) Then MsgBox("键盘的数字") ElseIf (e.KeyValue >= 96 AndAlso e.KeyValue <= 105) Then MsgBox("小键盘的数字") End If End Sub
- 已编辑 ThankfulHeartModerator 2012年4月3日 2:02
- 已建议为答案 Mark Liu-lxf 2012年4月6日 8:04
- 已标记为答案 ChiYauModerator 2012年4月12日 12:26
全部回复
-
textBox在不引发TextChanged的情况下如何区分小键盘和主键盘的数字字符。Thanks
使用KeyDown事件:
Private Sub TextBox1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If (e.KeyValue >= 48 AndAlso e.KeyValue <= 57) Then MsgBox("键盘的数字") ElseIf (e.KeyValue >= 96 AndAlso e.KeyValue <= 105) Then MsgBox("小键盘的数字") End If End Sub
- 已编辑 ThankfulHeartModerator 2012年4月3日 2:02
- 已建议为答案 Mark Liu-lxf 2012年4月6日 8:04
- 已标记为答案 ChiYauModerator 2012年4月12日 12:26
-
Hi.你好。如何做按下主键盘数字字符,不在textbox显示。
请以后一次性把问题说清楚好不?不要像引蛇出洞一样,回答了一个再来一个,浪费你的时间也浪费我们的:
Private Sub TextBox1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If (e.KeyValue >= 48 AndAlso e.KeyValue <= 57) Then e.SuppressKeyPress = True Else e.SuppressKeyPress = False End If End Sub