0

我从连接到 USB 的读卡器读取文本时遇到问题。我在窗口中有方法:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
    Key k = (Key)e.Key;

    textBoxLogin.Text += k.ToString();
}

问题是,它模拟了所有按下的键,所以如果在我的磁卡中我有类似的东西:!示例,这将读取 LeftShift1LeftShiftELeftShiftX 等。任何解决方案如何改变它?顺便说一句,我知道我可以单击文本框,然后从读卡器中读取所有内容,但这应该适用于禁用的文本框。

谢谢你的任何答案!

4

1 回答 1

1

我想没有简单的方法可以将键转换为字符串。如果您真的想从 Window_KeyDown 回调中获取文本,我认为您必须编写自己的转换器。

您的问题的根源来自输入:为什么卡片包含一系列按键事件而不是直接包含字符?

于 2012-08-22T14:40:30.087 回答