private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) {  this.serialPort.Read(byteMessage, 0, byteMessage.Length);        XXXXXXXXX();}

解决方案 »

  1.   

    private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
            {
                Invoke(getDataHandler);
            }
      

  2.   

    serialPort自带了事件的,只要读到数据,就会触发DataReceived事件
      

  3.   

    用C#自带的串口控件或者串口类都可以实现,如上面几位所说的,它自带DataReceived接收事件这个辅助线程的