2010-08-03 42 views
0

我怎样才能得到VB.net工作,我已经按下了Keydown事件中的+ - * /? 目前我使用的是选择案例:Keydown事件:numpad +,* /按钮

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 

但是,我无法找到一个关键。与numpad功能按钮一起使用的东西。

我试着使用:

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

但它没有工作,任何人可以帮助?

感谢

尼克

回答

1

你有没有试过Key.Add/Key.Subtract/Key.Multiply/Key.Divide?如果这不起作用(或那些不符合C#.net键)尝试寻找以'Oem'为前缀的。

+0

谢谢队友!那工作=] – Nick 2010-08-04 10:29:54

+0

没问题,很高兴我可以帮助:D – Lunin 2010-08-05 23:20:54

1

我不知道把我的头顶部,但如果我不得不找出我会设置一个断点的功能,运行该程序,然后按每个的钥匙。这会触发断点,我可以用调试器检查e.Key变量,以确切了解我按下的哪个键。

+0

这是一个很好的想法Joel,然而手表功能在“e”上不起作用,它只停留在System.Windows.Input.KeyEventArgs – Nick 2010-08-03 22:36:02

+0

@Nick - 它应该在e上工作,并且您可以添加自己的项目到监视列表,甚至只是将鼠标悬停在变量上以查看它的值。 – 2010-08-04 00:48:10