从条形码扫描时,它会触发与输入键关联的事件

时间:2017-10-25 10:57:07

标签: c# .net barcode

我正在开发一个POS应用程序,其中条形码扫描器读取条形码并显示条形码文本。它运行正常,但因为我使用了回车键来提交表单,我已通过覆盖ProcessCmdKey()触发了该表单。

因此,每次我从条形码扫描仪进行扫描后,它会触发我的自定义保存功能。如何防止条形码模拟ENTER按键。

2 个答案:

答案 0 :(得分:0)

我认为你不能这样做,如果这是可能的话,它将取决于POC扫描仪本身。因此,从一个制造商到另一个制造商可能会有所不同。

然而,您可以在条形码文本框中处理Enter事件,这样就可以调用事件处理程序而不是保存事件。

答案 1 :(得分:0)

条形码扫描按下“Enter”并非不可避免。您扫描的条形码包括输入字符,或者您的软件对扫描事件做出反应,或者您的扫描设备设置为在扫描的每个条形码后添加“CR”。

  1. 要进行诊断,请打开文本编辑器并将一些条形码扫描到其中。如果每个条形码将光标前进到下一行,则事件处理程序没有任何问题。要么你的条形码中嵌入了“CR”,要么你的扫描仪搞砸了。
  2. 将其他人的条形码扫描到文本编辑器中。如果无论您扫描的是哪个条形码,您都需要前进到新的生产线,以了解如何配置扫描仪不要这样做。否则,您的条形码嵌入了“CR”。修复条形码生成器。
  3. 另一方面,如果您将自己的条形码扫描到文本编辑器中,它们会在同一条线上堆叠起来,那就是触发触发器的软件。