Keydown事件:numpad +,* / buttons

时间:2010-08-03 21:44:17

标签: vb.net keydown calculator

如何让VB.net解决我在Keydown事件中按+ - * /的问题? 目前我正在使用Select Case:

Select Case e.Key
            'Numpad Numbers Keydown Events'
            Case Key.NumPad0
                Display.Append("0")
                txtAnswer.Text = Display.ToString
            Case Key.NumPad1
                Display.Append("1")
                txtAnswer.Text = Display.ToString

然而,我找不到钥匙。使用小键盘功能按钮的事情。

我尝试使用:

Case AscW(Chr(107))
                Display.Append("+")
                txtAnswer.Text = Display.ToString

但它没有用,有人可以帮忙吗?

由于

尼克

2 个答案:

答案 0 :(得分:1)

我不知道我的头脑,但如果我必须找出我在功能中设置了一个断点,运行程序并按下每个键。这将触发断点,我可以使用调试器检查e.Key变量,以准确了解我按下的键。

答案 1 :(得分:1)

您是否尝试过Key.Add / Key.Subtract / Key.Multiply / Key.Divide?如果这不起作用(或那些与C#.net密钥不对应的那些)尝试寻找以'Oem'为前缀的那些。