我必须使用usb读取条形码阅读器的值。我尝试了几件事,我明白它的行为就像键盘上的键击一样。它读取条形码并将值赋予焦点所在的位置。
我计划发起事件以获取文本框中放置条形码值的字符串,但如果条形码值为20个字符,则事件将触发20次以获取字符串的长度。用户也可以使用不同类型的条形码格式。所以我无法确定长度
在C#中读取条形码扫描器的最佳方法是什么?
答案 0 :(得分:2)
首先,在扫描仪中添加一个后缀和一个前缀是有帮助的,该前缀附加到每个条形码扫描中。之后,您应该将每个表单中的“keypreview”设置为true。使用该选项,您可以通过事件处理“捕获”条形码。在此之后,您可以拆分条形码并将其放在所需的字段中,或者在网格或其他特殊操作中进行一些过滤。希望这会有所帮助。
答案 1 :(得分:1)
大多数条形码扫描仪都有一个终止代码,您可以将其设置为使用。有些还有初始化代码。如果你的扫描仪有这些,你只需设置初始化代码和终止代码,然后将它们用作分隔符。至少,它将有一个终止代码。通常你可以将它设置为或。