private SerialPort comm = new SerialPort();        
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
这个事件是如何写出来的?
如果有控件可以选择事件,但是我现在没有控件,这个事件是咋写出来的?

解决方案 »

  1.   

    comm 加个 "." 然后有智能感知,选择 OnDataReceived 再输入 += 按下 Tab
      

  2.   

    可以参考 “事件”的相关章节。说白了,自己定义一个事件,然后执行。所以要先弄清楚,第一步:怎么自己定义一个事件。第二步:怎么执行事件的回调函数comm_DataReceived
      

  3.   

            public  SerialPort comm = new SerialPort();
    这句话,写在类里面老是出错。
      

  4.   

    “不保证对接收到的每个字节引发 DataReceived 事件。”
    System.Threading.Thread.Sleep((int)_SerialPortSpeed); //休眠50sm,等待串口接收数据                            byte[] ReceiveData = ReadData();
                                if (ReceiveData != null)
                                {
                                    
                                    foreach (byte b in ReceiveData)
                                    {
                                        if (b == _ReceiveTrueFlag)
                                        {
                                            //
                                            break;
                                        }
                                    }
                                }