如何在 C# 中使用 USB 连接从条形码扫描仪读取值

how to read values from barcode scanner with usb connection in C#

我必须使用 USB 从条形码 reader 读取值。我尝试了几件事,我明白它的行为就像键盘上的按键。它读取条形码并将值赋予焦点所在的位置。

我原计划触发事件以获取放置条码值的文本框的字符串长度,但如果条码值是 20 个字符,事件将触发 20 次以获取字符串的长度。用户也可能使用不同类型的条码格式。所以我不能确定长度

在 C# 中从条码扫描器读取的最佳方法是什么?

首先,在您的扫描仪中添加后缀和前缀会很有帮助,它会附加到每个条形码扫描中。之后,您应该将每种形式的 "keypreview" 设置为 true。使用该选项,您可以 "catch" 带有事件处理的条形码。之后你可以拆分你的条形码并把他放在你想要的字段中或者在网格中做一些过滤或其他特殊操作。希望这有帮助。

大多数条码扫描仪都有一个终止码,您可以对其进行设置以供使用。有些还有初始化代码。如果您的扫描仪有这些,您只需设置初始化代码和终止代码,并将它们用作分隔符。至少,它会有一个终止代码。通常你可以设置为 或 .