我没搞过串口通信,但或许会对你有所帮助:1)发送的时候你是把5个数据打包在bData中一起发送的,2)接收的时候你认为一个数据包只会产生一个OnComm事件。但实际上你可能错了,一个数据包有可能产生若干个OnComm事件,你的程序导致Text2.Text只能接收到最后一个。 建议:Text2.Text = rectext这句改成Text2.Text = Text2.Text & rectext