1

我有一个 Windows 窗体应用程序,其中包含一个文本框,用于从手持条形码扫描仪向应用程序提供输入。我们使用的条形码可能包含特殊的控制字符,例如 ESC,其默认行为是清除输入行。为了能够将此类条形码字符串读入应用程序,我使用了以下方法,该方法在按键事件中与文本框挂钩:

private void OnKeyUp(object sender, KeyEventArgs e){barcodestr += (char)e.KeyValue;}

问题是 OnKeyUp 方法忽略了换行字符,我不确定如何捕获这些字符。

请注意,以 true 和 false 的任意组合设置 Multiline/AcceptsReturn 文本框属性似乎没有任何区别。

4

1 回答 1

0

最后,它在切换到使用 KeyPress 事件而不是 KeyUp 后起作用。

于 2013-01-21T09:28:33.457 回答