如何:在 Visual Basic 中显示可用的串行端口
本主题介绍如何在 Visual Basic 中使用 My.Computer.Ports 来显示计算机的可用串行端口。
为了允许用户选择要使用的端口,串行端口的名称放置在 ListBox 控件中。
示例
此示例依次通过 My.Computer.Ports.SerialPortNames 属性返回的所有字符串。 这些字符串是计算机上可用串行端口的名称。
通常,用户从可用端口列表中选择应用程序应使用的串行端口。 在本示例中,串行端口的名称存储在 ListBox 控件中。 有关更多信息,请参见 ListBox 控件(Windows 窗体)。
Sub GetSerialPortNames()
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
此代码示例也可用作 IntelliSense 代码段。 在代码段选择器中,此代码示例位于**“连接和网络”**中。 有关更多信息,请参见 如何:插入 IntelliSense 代码段。
编译代码
此示例需要:
对 System.Windows.Forms.dll 的项目引用。
对 System.Windows.Forms 命名空间中的成员的访问权限。 如果代码中的成员名称没有完全限定,则需要添加一条 Imports 语句。 有关更多信息,请参见 Imports 语句(.NET 命名空间和类型)。
窗体具有一个名为 ListBox1 的 ListBox 控件。
可靠编程
在显示可用串行端口的名称时,不必使用 ListBox 控件, 而可以使用 ComboBox 或其他控件。 如果应用程序不需要来自用户的响应,则您可以使用 TextBox 控件来显示此信息。
提示
在 Windows 98 中运行时,My.Computer.Ports.SerialPortNames 返回的端口名称可能不正确。 为了避免应用程序出错,请在使用端口名打开端口时使用异常处理,例如 Try...Catch...Finally 语句或 Using 语句。
请参见
任务
如何:在 Visual Basic 中使用连接到串行端口的调制解调器拨号
如何:在 Visual Basic 中将字符串发送到串行端口