我从连接USB的读卡器读取文本时遇到问题。 我在窗口有方法:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
Key k = (Key)e.Key;
textBoxLogin.Text += k.ToString();
}
问题是,它模拟所有按下的键,所以如果在我的磁卡中我有类似的东西: !例, 那将读取LeftShift1LeftShiftELeftShiftX等。 任何解决方案如何改变它? 顺便说一下,我知道我可以点击textBox然后从读卡器读取所有内容,但这应该适用于禁用的textBox。
感谢您的任何答案!
答案 0 :(得分:1)
我想没有简单的方法将密钥转换为字符串。如果你真的想从Window_KeyDown回调中获取文本,我认为你必须编写自己的转换器。
问题的根源来自输入:为什么卡片包含一系列keydown事件而不是直接包含字符?