表格在等待输入时挂起

时间:2014-04-23 15:42:21

标签: winforms credit-card

我为公司编写了自定义销售点系统。我有一切工作,但发现了一个小bug。当所有物品在点击“信用”按钮后被添加到销售中时,它打开信用卡处理球杆并具有侦听刷卡的功能。刷完后,它会填满所有字段并询问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

我从另一条大道接近这个并让它运转起来。我写了一个我在POS启动时调用的Windows应用程序。除了听卡刷卡然后将其写入文本文件之外,它什么都不做。然后我在POS上放了一个计时器,查看文本文件是否存在。如果是,它会读取数据然后解析它,然后删除该文件,以便它不会再次拾取它。有人看到了这个问题吗?

0 个答案:

没有答案