我正在尝试检查打开的串行端口,将其从comboBox中删除,但是当我点击comboBox下拉列表时,即使端口关闭,我也会在行检查Open Serial Port时遇到异常。为什么会这样?请帮忙!这是我的代码。例外情况说:'System.NullReferenceException'发生了。如果if条件为true,则当serialport1打开时,则没有异常。为什么?!
count()
答案 0 :(得分:0)
private void comboBox9_DropDown(object sender, EventArgs e)
{
comboBox9.Items.Clear();
string[] portNames = SerialPort.GetPortNames(); //<-- Reads all available comPorts
foreach (var portName in portNames)
{
comboBox9.Items.Add(portName);
}
if (_serialPort1 != null && _serialPort1.IsOpen)
{
comboBox9.Items.Remove(_serialPort1.PortName);
}
}