vb.net - 扫描条码后无法填写文本框
问题描述
我正在开发一个条形码扫描程序。TextBox
我面临的问题是扫描条形码后无法填写。下面是我的代码。
Private Sub serialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs)
If TextBox1.Text.Length >= 20 Then
serialPort.Close()
Else
DispString = serialPort.ReadExisting()
End If
End Sub
Private Sub Form1_Load_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Focus()
serialPort.PortName = "COM1"
serialPort.BaudRate = "9600"
serialPort.Parity = Parity.None
serialPort.StopBits = StopBits.One
serialPort.Handshake = Handshake.None
serialPort.Open()
serialPort.ReadTimeout = 200
If serialPort.IsOpen Then
DispString = ""
txtCardKeyDeactivate.Text = ""
End If
Private Sub SendSerialData(ByVal data As String)
' Send strings to a serial port.
Using COM13 As IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort("COM1")
COM13.WriteLine(data)
End Using
End Sub
Private Sub ReceiveSerialData(ByVal data As String)
Dim returnStr As String = ""
Dim COM13 As IO.Ports.SerialPort = Nothing
Try
COM13 = My.Computer.Ports.OpenSerialPort("COM1")
COM13.ReadTimeout = 10000
Do
Dim Incoming As String = COM13.ReadLine()
If Incoming Is Nothing Then
Exit Do
Else
returnStr &= Incoming & vbCrLf
End If
Loop
Catch ex As TimeoutException
returnStr = "Error: Serial Port read timed out."
Finally
If COM13 IsNot Nothing Then COM13.Close()
End Try
End Sub
解决方案
推荐阅读
- airflow - 气流运行指定不正确的 -sd 或 -SUBDIRECTORY
- android - 登录 google firebase 帐户时出现错误 16 问题
- node.js - Dialogflow 错误 webhook 节点 js facebook 聊天机器人
- ios - 如何使用 Swift 将坐标转换为地址
- uml - 如何从应用程序中获取用例图?
- c# - 遍历 XML 文档中的子节点
- macos - 我可以在 Mac 上将 Cmder 集成到 VS Code 中吗?
- google-sheets - 为列中的重复时间数据添加几秒钟以使其唯一
- sql-server - 使用关键字约束分配多个外键的快捷方式
- python - 将带有分隔符的数据框展平为变量