У меня есть приложение, которое работает на 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 #.