请问我怎样才能得到键盘中的值,我刚试过:
txbPinCode.Password = txbPinCode.Password + Key.NumPad7;
但 passwordBox 中的结果是“NumPad7”。如何从键中获得“7”?
谢谢。
尝试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;
此解决方案仅对 Numpads 有效。
MessageBox.Show( Key.NumPad7.ToString()[6].ToString());