bool SerialPortIsReceiving = false;//serialPort是否接收private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { SerialPortIsReceiving = true; try { byte[] b = new byte[serialPort.BytesToRead];//定义byte数组,serialPort读取数据 serialPort.Read(b, 0, b.Length); string str = ""; for (int i = 0; i < b.Length; i++) { str += string.Format("{0:X2} ", b[i]); } AppendTextBox(str); str = null; } catch { } SerialPortIsReceiving = false; }