能否让这个方法一加载就运行,不要通过button按钮才才跳到这个方法
void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)

解决方案 »

  1.   

    你在load里写上sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);就行了
      

  2.   

    我写了,但是没有用啊,还是要点下button按钮才能进到这个方法
      

  3.   

    那说明你那个button的事件里面有向串口发送数据的内容,sp_DataReceived这个方法是串口的系统缓冲区收到数据时才会执行。
      

  4.   

    那把button按钮去掉好想也不行啊
      

  5.   

    窗体的load跟按钮什么关系啊?你在载入的时候开启一个线程,打开串口,接收数据不就可以吗?
      

  6.   

    我现在想实现的功能是程序一运行就能加载到
    void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
    这个方法
      

  7.   

    sp_DataReceived这个方法什么时候执行?只有一种情况下它会执行,就是串口收到数据的时候.
    所以你要想让它执行,就必须让串口收到数据,要想让串口收到数据,那pc连接的那个设备就必须向Pc发送数据,那个设备要想发送数据,就必须通知这个设备发送数据,要通知这个设备发送数据,就必须在pc端向串口写入数据告诉它发送。
      

  8.   

    还有个问题,如果我想每隔一定的时间发送数据,能否用timer控件,听说,用了这个控件就会出问题啊