Форма зависает при ожидании ввода
Я написал специальную систему продаж для нашей компании. У меня все работает, но нашел небольшую ошибку. После того, как все товары были добавлены в продажу, когда они нажали кнопку "Кредит", он открывает окно обработки кредитной карты и имеет функцию, которая прослушивает считывание карты. После того, как это проведено, оно заполняет все поля и запрашивает номер CVV, затем они нажимают кнопку процесса, и все кончено.
Вопрос в том, что они "случайно" попали в кредит. Программа зависает в ожидании удара карты. Кнопка закрытия окна и все не реагирует на ввод. Я хочу, чтобы была возможность запустить функцию, которая прослушивает карту, но позволяет и всему остальному продолжаться. Мой метод слушателя ниже.
Private Sub LoadCardReader()
Timer1.Stop()
If IsNothing(_Device) Then
_Device = HidDevices.Enumerate(2049, 2).FirstOrDefault()
End If
_Device.OpenDevice()
_Device.MonitorDeviceEvents = True
Dim report As HidReport = _Device.ReadReport() 'This is where it hangs'
ParseReport(report)
End Sub
Я подошел к этому с другого проспекта, и он работал. Я написал приложение для Windows, которое я вызываю, когда запускается POS. Он ничего не делает, кроме прослушивания карты, затем записывает ее в текстовый файл. Затем я установил таймер на POS, который проверяет, существует ли текстовый файл. Если он это делает, он читает данные, анализирует их, затем удаляет файл, чтобы он не забрал его снова. Кто-нибудь видит проблему с этим?