按键盘按钮时如何设置标签文字

时间:2013-11-27 00:22:04

标签: vb.net

基本问题,但我似乎无法在任何地方找到答案。

我想要做的就是如果用户按下数字键盘上的+键,它会将标签文本设置为“+”

我试过这个,但也许我做错了。

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

2 个答案:

答案 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事件。