基本问题,但我似乎无法在任何地方找到答案。
我想要做的就是如果用户按下数字键盘上的+键,它会将标签文本设置为“+”
我试过这个,但也许我做错了。
If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Add) Then
Me.lblOperand.Text = "+"
End If
我应该提一下,我的文本框中有这个代码
If e.KeyChar <> ControlChars.Back Then
e.Handled = Not (Char.IsDigit(e.KeyChar) Or e.KeyChar = ".")
End If
答案 0 :(得分:1)
将表单的KeyPreview
属性设置为true,您可以覆盖表单的OnKeyDown方法:
Protected Overrides Sub OnKeyDown(e As KeyEventArgs)
If e.KeyCode = Keys.Add Then
Me.lblOperand.Text = "+"
End If
MyBase.OnKeyDown(e)
End Sub
答案 1 :(得分:0)
在后面的代码中连接KeyPress事件,将标签文本设置为传入的事件数据所说的按键所示的内容。您可能还想查看KeyDown事件。