Событие Keydown: numpad +, * / button - PullRequest
       19

Событие Keydown: numpad +, * / button

0 голосов
/ 04 августа 2010

Как я могу заставить VB.net выяснить, что я нажал + - * / в событиях Кейдауна?В данный момент я использую 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

Однако я не могу найти ключ.работать с функциональными кнопками numpad.

Я пытался использовать:

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

Но это не сработало, кто-нибудь может помочь?

Спасибо

Ник

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Вы пробовали Key.Add / Key.Subtract / Key.Multiply / Key.Divide? Если это не работает (или те, которые не соответствуют ключам C # .net), попробуйте найти те, с префиксом «Oem».

1 голос
/ 04 августа 2010

Я не знаю, насколько это возможно, но если бы мне пришлось это выяснить, я бы установил точку останова в функции, запустил программу и нажал каждую из клавиш. Это вызовет точку останова, и я смогу проверить переменную e.Key с помощью отладчика, чтобы точно узнать, какую клавишу я нажал.

...