【发布时间】:2012-11-12 12:08:14
【问题描述】:
我被要求开发一个 C# Winforms 应用程序,它可以读取条形码并根据带有相关条形码的产品处理数据。
我们使用的条形码扫描仪是 Symbol LS2208 usb 扫描仪,当它来的时候,盒子里没有说明或 cd。我们将其插入,它会向我们发出哔哔声,并且能够将条形码值扫描到记事本中作为测试。
在我的应用程序中,我如何确保扫描仪将数据填充到相关的文本框中(我在其他所有操作(例如按钮单击等)之后设置焦点)以及我如何知道何时扫描了整个条形码?目前我有一个表单计时器,每 50 毫秒计时一次并检查文本框值的长度。如果它不再变大,我假设整个条码都已写入。
只是感觉有点“笨拙”,想知道是否有其他方法可以做到这一点?
【问题讨论】:
-
检查扫描仪长度不是一个好主意。如果有人错误地一个接一个地扫描了两次条码怎么办?
-
如果文本框有一个值并且自上次更新以来没有更改,那么我读取该值并清除文本框。