Меня попросили разработать приложение C# Winforms, которое считывает штрих-коды и обрабатывает данные на основе продуктов с соответствующим штрих-кодом.
Сканер штрих-кода, который мы используем, это USB-сканер Symbol LS2208, и когда он пришел, в коробке не было инструкций или компакт-диска. Мы подключили его, он издал звуковой сигнал и смог отсканировать значения штрих-кода в блокноте в качестве теста.
В моем приложении, как я могу убедиться, что сканер заполняет данные в соответствующее текстовое поле (я устанавливал фокус после каждого другого действия, такого как нажатие кнопки и т. д.), и как я узнаю, когда весь штрих-код был отсканирован? В настоящее время у меня есть таймер формы, который тикает каждые 50 мс и проверяет длину значения текстового поля. Если он перестанет увеличиваться, я предполагаю, что весь штрих-код был написан.
Это просто кажется немного «неуклюжим», и мне интересно, есть ли другой способ сделать это?