0

我试图通过从我的摩托罗拉 MT2070 条码扫描仪向主机传输 TAB 或 ENTER 字符来转移到应用程序的下一个焦点。

我尝试使用 SendLabel 方法如下

       string barcode = "Hello";
       int count = 1;

        SendBarcode(new LabelData(barcode + "\t" + count.ToString(), Options.BarcodeType));
        count++;
    }

    private bool SendBarcode(LabelData label)
        {
        RESULTCODE result = RESULTCODE.E_OK;
        try
        {
            result = Program.ScannerServicesClient.SendLabel(label, 10000);
        }
        catch
        {
            result = RESULTCODE.E_HOST_NOT_READY;
        }
        if (result != RESULTCODE.E_OK)
        {
            MsgBox.Error(listForm, Properties.Resources.StrErrorCouldntSendBarcode);
        }
        return result == RESULTCODE.E_OK;
    }

不幸的是,“\t”在键盘模式下不会转化为实际的 TAB 击键。

在 NOTEPAD 中扫描时,会显示选项卡的 5 个空格,但无法像在 Excel 或其他应用程序中按 TAB 那样将焦点移动到下一个字段。

我应该传输什么来代替 \t?

谢谢!

4

1 回答 1

0

我认为这不起作用,因为它不是键盘的正常/手动输入。它是从条形码传递到字段的文本属性的值。所以你必须处理这个不同的问题。

于 2016-02-17T12:51:35.907 回答