新建一个ComboBox,然后用DropDown和TextChanged两个事件
private void ComboBox1_DropDown(object sender, EventArgs e)
{
try
{
ComboBox1.Items.Clear();//讲combobox中的端口名丢弃
string[] portnames = SerialPort.GetPortNames();//获取当前串行端口的名称数组
for (int i = 0; i < portnames.Length; i++)
tComboBox1.Items.Add(portnames[i]);//讲端口名添加到combobox中的集合中
}
catch { }
}
private void ComboBox1_TextChanged(object sender, EventArgs e)
{
try
{
serialPort1.PortName = ComboBox1.SelectedItem.ToString();//端口变化时,串口名改变
}
catch { }
}