我正在尝试打开一个SerialPort,这是代码:
if (!gpsPort.IsOpen && ports.Contains(xmNode.InnerText))
{
gpsPort.Open();
GPSCOMboBox.SelectedItem = xmNode.InnerText;
}
if (gpsPort.IsOpen)
{
GPSBox.BackColor = System.Drawing.Color.Green;
}
在第一个if中,端口似乎是打开的,但在第二个中它已关闭。我认为打开后端口自动关闭,但我不知道为什么。我对其他端口使用了相同的代码并且它有效。
编辑:端口在第一个条件内打开,但在它之后关闭。