【发布时间】:2016-09-16 07:41:53
【问题描述】:
我在使用 Symbol 扫描仪扫描条形码时遇到问题。扫描仪的作用是读取条形码,然后将其作为基本的键盘敲击返回。
我现在制作了一个非常简单的 Windows 窗体应用程序,它只需要验证条形码。但是,我无法确定扫描仪何时真正完成扫描。以前这不是问题,因为所有条形码总是有 12 个符号,所以我可以对文本框的 OnTextChangedEvent 使用以下检查:
if (txtBarcode.Text.Length == 12)
但是,最近一个条形码也可以包含 13 个符号,这使我的检查毫无用处,因为如果条形码有 13 个符号,它将跳过最后一个字符。
我似乎无法弄清楚如何确定扫描仪是否真的完成了扫描(完成触发键盘敲击)。我需要找出扫描仪何时完成扫描(条形码有 12 个或 13 个符号都没有关系),如果是,我需要执行一些操作。
你能帮我解决这个问题吗?
【问题讨论】:
-
如果您使用的是特定类型的条码扫描器,请查看手册。可能有一个设置在完成“输入”时添加了转义字符或其他内容。因此您只需检查该字符。也许你不应该只把条形码看作是基本的按键……对我来说,它更像是复制粘贴。扫描仪中的设置本身就是条码。
-
谢谢!因为你,我发现扫描仪在完成扫描后会“按下”Enter 按钮。现在条形码中的符号数量不再重要,只要我知道它已经完成扫描即可。
标签: c# textbox barcode symbols