遇到个怪问题,我在SerialPort的DataReceived事件里用read()能读取返回的信息,但在DataReceived事件外用read()只能读取返回的信息第一个字节,这是怎么回事啊.
还有个问题在SerialPort的DataReceived事件里我调用textBox6怎么会出现"线程间操作无效: 从不是创建控件“textBox6”的线程访问它"的错误啊

解决方案 »

  1.   

    汗,在SerialPort的DataReceived事件里用read()能读取返回的信息,这是当然了,不断接受在读出,但在DataReceived事件外用read()只能读取返回的信息第一个字节,没有不断接受,接受一个字节的数据
      

  2.   

    从不是创建控件“textBox6”的线程访问它"的错误啊
    你是不是在别的线程调用,没在主线程调用
      

  3.   

    遇到个怪问题,我在SerialPort的DataReceived事件里用read()能读取返回的信息,但在DataReceived事件外用read()只能读取返回的信息第一个字节,这是怎么回事啊.这个是你的read() 里面参数传递问题还有个问题在SerialPort的DataReceived事件里我调用textBox6怎么会出现"线程间操作无效: 从不是创建控件“textBox6”的线程访问它"的错误啊
    串口类是一个线程,可以用BeginInvoke+delegate来做
      

  4.   

    为什么我的进不了DATARECEIVED事件啊?