我有一个从 USB 扫描仪读取条形码的应用程序。我想在特定文本框中输入条形码后立即进行数据库查找。
显然,我将把我的代码放在 TextChanged 事件处理程序中,但我有一个小问题,因为正在读取的条形码可能是 41 或 43 个字符。问题是,我怎么知道正在输入哪种类型的代码。扫描仪只需将代码作为字符串输入任何具有焦点的字段 - 就好像它是通过键盘输入的一样 - 所以我无法查询扫描仪以确定代码长度。
到目前为止,我已经想到了两种方法:
- 检测第一个字符,等待 xx 秒,然后进行查找 - 留出足够的时间输入完整代码
- 检测第 41 个字符,等待 0.x 秒,然后进行查找。
好的,我相信这些都可以正常工作,但是还有更雄辩的解决方案吗?
结论:
一些有用的建议,但是 Ondrej 为我的场景激发了最简单的解决方案。43 个字符代码有两个对于所有代码都是固定的字符 - 这两个字符的存在(或不存在)意味着我知道如果这两个字符存在但只有 41 个字符存在,则等待。
我只需要确认我的怀疑,即 41 个字符代码不能在这个特定位置有这对字符 - 我很确定是这种情况。