Получение сканера штрих-кода MT2000 для перехода к следующему фокусу
Я пытаюсь перейти к следующему пункту приложения, передав символ TAB или ENTER на хост с моего сканера штрих-кода Motorola MT2070.
Я попытался использовать метод 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 пробелов на вкладке, но при перемещении фокуса к следующему полю не получается, как при нажатии клавиши TAB в Excel или других приложениях.
Что я должен передавать вместо \t?
Спасибо!
1 ответ
Я предполагаю, что это не будет работать, потому что это не обычный / ручной ввод с вашей клавиатуры. Это значение, переданное из штрих-кода в свойство text вашего поля. Таким образом, вы должны справиться с этим другим.