我正在为 Windows 构建一个应用程序,我需要通过串行端口传输数据,但我不知道如何使它工作。我尝试了不同的声明,不同的imports,但没有。以下是我从图片中看到的 3 种方法中得到的 3 个错误:
'SerialPort1' 未声明。由于保护级别,它可能无法访问。\ 'SerialPorts' 未声明。由于保护级别,它可能无法访问。\“Ports”不是“MyComputer”的成员。
此外,它不会将其作为错误发出信号,但我System.IO.Ports在“nuGet 包”文件夹中找不到,并且无法安装它(其先决条件也无法安装)
我有最新版本的 .NET 框架:5.0.100
感谢任何可以提供帮助的人!
使用的进口:
Imports System.Windows.Forms
Imports System
Imports System.IO.Ports
Run Code Online (Sandbox Code Playgroud)
这个子在实际程序中处于公共类中
SubGetSerialPortNames()显示所有可用的 COM 端口。获取串行端口名称列表。
SerialPort1.Open() 'first way i tried
Dim ports As String() = SerialPorts.GetPortNames() 'second way i tried
' Show all available COM ports. third way i tried
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox_Serial_Ports.Items.Add(sp)
Next
End Sub
Run Code Online (Sandbox Code Playgroud)