我有一个WinForms应用程序,它包含一个主要表单。此表单包含一些控件,如标签,文本框,图片框,按钮等。
我已经设置为true格式的KeyPreview属性,以确保在将表单的键击按键事件传递给任何控件之前都能看到所有击键,因此我订阅了按键键盘事件处理程序来捕获条形码流。
条形码扫描仪配置为键盘楔。
当表单被完全加载时,我尝试使用扫描仪读取条形码,并且我注意到在某些情况下事件是键盘按键事件未被触发。当发生这种情况时,如果我单击表单,甚至单击文本框或表单上的任何其他对象(标签,图片框等),它就会开始工作。为什么呢?
在表单加载时,会完成一些初始化并创建后台工作程序来执行某些操作。
我可以做些什么来确保在表单加载时,表单按键事件在检测到条形码流时始终会被触发?