Сканирование штрих-кода перестает отображать окно сообщения - PullRequest
0 голосов
/ 22 декабря 2011

Я работаю над настольным приложением в c # с модулем сканирования штрих-кода.Проблема в том, что всякий раз, когда я сканирую штрих-код, приложение перестает показывать окна сообщений.Приложение не выдает никаких исключений, оно просто выполняет код.

Приложение отлично работает перед сканированием штрих-кода.

Я понятия не имею, почему это происходит и как мне это решить.

Это мой код:

if (string.IsNullOrEmpty(BarcodeScan) && e.KeyChar.ToString() == "*")
   BarcodeScan = e.KeyChar.ToString();

else if (Regex.IsMatch(BarcodeScan + e.KeyChar.ToString(), @"^[*]\d+$"))
   BarcodeScan += e.KeyChar.ToString();

else if (Regex.IsMatch(BarcodeScan + e.KeyChar.ToString(), @"^[*]\d+[*]$"))
{
   BarcodeScan += e.KeyChar.ToString();
   ArticalID = BarcodeScan.Substring(1, BarcodeScan.Length - 2);

   //Code to find article in DB

   ArticalID = string.Empty;
   BarcodeScan = string.Empty;
}
else
{
   if (BarcodeScan.StartsWith("*"))
   {
        BarcodeScan = string.Empty;
   }
}

1 Ответ

3 голосов
/ 22 декабря 2011

Насколько я понимаю, ваш вопрос: сканер штрих-кода отправляет отсканированные цифры / символы в основном с «Enter» в конце. Возможно, этот ввод закрывает ваш MessageBox, вызывая кнопку по умолчанию.

...