0

请问我怎样才能得到键盘中的值,我刚试过:

   txbPinCode.Password = txbPinCode.Password + Key.NumPad7;

但 passwordBox 中的结果是“NumPad7”。如何从键中获得“7”?

谢谢。

4

2 回答 2

0

尝试KeyInterop.VirtualKeyFromKey()

var keyEnum = Key.NumPad7;
var keyCode = KeyInterop.VirtualKeyFromKey(keyEnum);

char keyChar;
if((keyCode >= 96) && (keyCode <= 105))
{
    //Numpad keys
    keyChar = (char)('0' + keyCode - 96);
}
else
{
    keyChar = (char)keyCode;
}

txbPinCode.Password = txbPinCode.Password + keyChar;
于 2013-09-30T21:02:00.773 回答
0

此解决方案仅对 Numpads 有效。

MessageBox.Show( Key.NumPad7.ToString()[6].ToString());
于 2013-10-01T11:07:40.263 回答