我有一个Windows窗体应用程序,其中包含一个文本框,用于通过手持式条形码扫描仪为应用程序提供输入。我们使用的条形码可能包含特殊的控制字符,如ESC,其默认行为是清除输入行。为了能够将这样的条形码字符串读入应用程序,我使用以下方法将其挂钩到关键事件的文本框中:
private void OnKeyUp(object sender, KeyEventArgs e){barcodestr += (char)e.KeyValue;}
问题是OnKeyUp方法忽略换行符,我不知道如何捕获它们。
请注意,以任意组合的true和false设置Multiline / AcceptsReturn文本框属性似乎没有任何区别。
答案 0 :(得分:0)
最后,在切换到使用KeyPress事件而不是KeyUp后,它工作正常。