问题1
先查看一下serialPort1.BytesToRead是多少?是0当然有错,
问题2:
serialPort1 .WriteLine (string text);

解决方案 »

  1.   

    有没有添加类的方法声明?
    2/ 用ASCII方式收发还是2进制方式?
      

  2.   

    你用Button接受数据应该是不对的吧,数据发送出去了后,有个接受超时,应该在DataReceived事件中接受。
      

  3.   

    1楼的朋友   serialPort1.BytesToRead是0  为什么呢?我不是发送数据了吗?2楼的朋友   我想用ASCII方式收发  
    你说的添加类的方法声明,怎么添加?请教下
      

  4.   

    3楼的朋友 
    用DataReceived事件接受时 接受超时大概多少ms        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {
                byte[] b = new byte[serialPort1.BytesToRead];
                serialPort1.Read(b, 0, b.Length); 
            }这么写对吗?