我如何制作用于表示已连接的COM端口的comboBox

时间:2019-03-30 12:11:05

标签: c# wpf

我的程序没有显示连接的com端口,我的错误在哪里?

XAML

<ComboBox x:Name="comboBoxComPort" Grid.Row="0" Height="20" Width="100" SelectionChanged="ComboBox_SelectionChanged" Margin="5 3 5 3" Grid.ColumnSpan="1" Grid.Column="1"/>

C#

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        string[] ports = SerialPort.GetPortNames();
        comboBoxComPort.Items.Add(ports);
    }

1 个答案:

答案 0 :(得分:0)

您正在使用Selection_Changed事件进行加载。 在Loaded这样的XAML中使用Loaded="comboBoxComPort_Loaded"事件

然后将后面的代码更改为:

    private void comboBoxComPort_Loaded(object sender, RoutedEventArgs e)
    {
        string[] ports = SerialPort.GetPortNames();
        foreach (string port in ports)
            comboBoxComPort.Items.Add(port);
    }