comm.DataReceived += comm_DataReceived;
        }
        以上是注册。
        void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
        这个触发事件是如何写出来的?尤其是参数。是怎么生出来的呢?

解决方案 »

  1.   

    void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)这个函数是如何写出来的?
      

  2.   

    有人知道吗?
    VB的控件,有事件列表。这个C#不知道是如何出来的?
      

  3.   

    是执行open的时候,.net会开启一个线程进入循环执行WaitCommEvent函数,这个函数在没有接收到字节或者其他异常事件时,会阻塞,当有新字节可以读取或者其他异常事件时,该函数会返回,.net会在此时调用相应的事件处理函数。
      

  4.   

    void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
      这个触发事件是如何写出来的?尤其是参数。是怎么生出来的呢?
      

  5.   


    //open时:
    new Thread(new ThreadStart(this.eventRunner.WaitForCommEvent)) { IsBackground = true }.Start();//WaitForCommEvent循环中的waitcommevent返回时:
    this.CallEvents(this.eventsOccurred);//CallEvents时:
    if ((nativeEvents & 3) != 0)
    {
        ThreadPool.QueueUserWorkItem(this.callReceiveEvents, nativeEvents);
    }//callReceiveEvents时
    target.DataReceived(target, new SerialDataReceivedEventArgs(SerialData.Chars));你用reflector多看看.net源代码吧.