请问我怎样才能获得键盘上的值,我只是尝试过:
txbPinCode.Password = txbPinCode.Password + Key.NumPad7;
但是passwordBox中的结果是“NumPad7”。如何从钥匙中获得“7”?
感谢。
答案 0 :(得分: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;
答案 1 :(得分:0)
此解决方案仅适用于Numpads。
MessageBox.Show( Key.NumPad7.ToString()[6].ToString());