Как сделать так, чтобы сканер WT41N0 не сканировал штрих-код и не передавал возврат каретки в messageBox в C # - PullRequest
0 голосов
/ 08 мая 2018

У меня есть приложение, которое работает на WT41N0. Это приложение имеет форму, которая принимает отсканированную сканером метку в текстовом поле события keyDown.

private void txtBarCode_KeyDown(object sender, KeyEventArgs e)
{    
    if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)    
    {        
        string lstrBarCodeID = txtBarCode.Text.Trim();    
    }
}

Проблема в том, что когда на экране появляется окно сообщения, ожидающее ввода данных пользователем (Да / Нет), и кто-то сканирует штрих-код, приложение выполняет действие с окном сообщения. Это происходит потому, что сканер штрих-кода имеет в конце символ «ENTER» (возврат каретки), который удерживается во входном потоке и «запускается», когда я открываю окно сообщения, ведущее к закрытию MessageBox.

Я хочу, чтобы приложение не сканировало или сканировало, но не позволяло окну сообщения исчезать в результате. Когда пользователь использует приложение, не глядя на экран, он продолжает сканирование, не осознавая, что на экране есть сообщение, и продолжает сканировать, что приводит к проблемам с операциями. Я просто хочу, чтобы приложение не выполняло никаких действий, пока пользователь не выполнит действие с сообщением на экране.

Возможно, мне не хватает трюка, так как я новичок в программировании с использованием C #.

...