0

我使用 USB 2D 条码扫描仪扫描 GS1 Datamatix 以通过 USB 将条码文本键入计算机,就像键盘一样。文本使用 'Group Seperator', 0x1D, 字符作为分隔符。

当我将光标放在十六进制/文本编辑器中然后扫描时,“组分隔符”就在那里。

但是当我将光标放在 Interaction.InputBox 的文本框中时,“组分隔符”消失了。

从输入文本框等,如果我希望“组分隔符”出现在字符串或字节数组中,我该怎么做?

注意:我尝试过使用文本框和富文本框,也无法获取字符。

谢谢你。

.

附录

在十六进制/文本编辑器中扫描 GS1 Datamatix。文本信息包含“组分隔符”、0x1D、字符

在此处输入图像描述

在 Interaction.InputBox 中扫描一个 GS1 Datamatix。缺少“组分隔符”0x1D

在此处输入图像描述

4

1 回答 1

0

您需要捕获 KeyDown 事件来捕获 {GS} 字符我将所有字符添加到 List 并在 ENTER 后搜索它

List<char> charList = new List<char>();

在 KeyDown 函数中:

charList.Add(e.KeyChar);
于 2021-11-25T09:05:21.353 回答