c# - 在 C# .Net ComboBox 中列出 Com 端口(串行端口)

标签 c# .net combobox serial-port

您好,我正在尝试列出 ComboBox 中的所有串行 com 端口。 我从另一个问题中得到了这段代码,但如果尝试的话,组合框中没有列出任何端口。怎么了?希望有人能帮忙。

这是代码。

private void Form1_Load(object sender, EventArgs e)
{
    string[] portNames = SerialPort.GetPortNames();     //<-- Reads all available comPorts
    foreach (var portName in portNames)
    {
        comboBox1.Items.Add(portName);                  //<-- Adds Ports to combobox
    }
    comboBox1.SelectedIndex = 0;                        //<-- Selects first entry (convenience purposes)
}

我收到此错误消息:

模块是在没有符号的情况下构建的。抛出异常:System.dll 中的“System.ArgumentException”

无法找到或打开 PDB 文件。

最佳答案

“尝试在新的控制台项目中调用 SerialPort.GetPortNames()(仅此方法,别无其他)(不要更改那里的单个设置)。如果您遇到相同的异常,那么您可以告诉我们错误消息并显示调用堆栈。”

谢谢,问题是加载表单时代码/方法没有初始化!

关于c# - 在 C# .Net ComboBox 中列出 Com 端口(串行端口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929297/

相关文章:

c# - 使用 Linq Where 子句时返回对象的问题

c# - 无法覆盖包含在 using 语句中的文件

c# - WiX v3 安装项目,无法通过应用和功能卸载

c# - .NET:考虑夏令时

c# - .net 库 (dll) 优化

c# - WCF 服务托管 Windows 服务不保存调用之间的状态

c# - 双向绑定(bind)组合框到枚举

c# - 通过 TemplateSelector 在 DataTemplate 中进行双向数据绑定(bind)

java - 如何从组合框中检索隐藏字段?

.net - DisplayMemberPath 连接