在winforms中捕获文本框OnKeyUp事件中的换行符

时间:2013-01-16 09:46:02

标签: winforms textbox onkeyup linefeed

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

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

问题是OnKeyUp方法忽略换行符,我不知道如何捕获它们。

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

1 个答案:

答案 0 :(得分:0)

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