场景是这样的;我需要禁用文本框以防止用户使用键盘输入。但是,文本框应该能够通过类似于条形码阅读器的设备来接收输入。我考虑设置一个计时器并记录两次按键之间的时间间隔(还不确定)。但也许有一种属性或更智能的算法可以实现这个功能?附:这是一个Windows窗体应用程序。
Form
中添加一个Timer
,并在第一个字符输入到TextBox
中时启动它。计时器应设置为非常短的时间间隔,并禁用自动重新启动。当计时器触发时,检查TextBox
是否有有效的条形码,如果有,则处理它。无论如何,在处理完后清除文本框。这样,试图使用键盘的人将看到他们输入的文本简单地消失了,而条形码扫描器(“打字”非常快)仍然可以工作。