在 串口通讯时 接收的数据 如何通过控件显示?
 .ps:一般情况可以用代理.但是使用serialport控件后
  接收数据 他自己有一个线程 其中通过 dataReceived事件 接收数据...
 该事件接收的数据如何 写入 控件中呢?.

解决方案 »

  1.   

    使用委托:
    this.invoke(new delegate(){更新控件});
      

  2.   


    this.Invoke(new Delegate()
    { listViewItemAdd( CIO.IN, _receiveArr); }这个语法有错误哦 - -
    listViewItemAdd是更新控件的一个方法~
      

  3.   


    //// 委托
    public delegate void OutDelegate(string text);
    public void OutText(string text)
    {
          if (this.textBox4.InvokeRequired)
          {
               OutDelegate outdelegate = new OutDelegate(OutText);
               this.BeginInvoke(outdelegate, new object[] { text });
               return;
          }
    }
      

  4.   

    使用委托写入你的界面控件,楼主可以查看MSDN中如何使用委托给界面控件赋值。
      

  5.   

    1 this.invoke(new delegate(){更新控件});2 在backgroudworker里面读取串口缓冲区的值,然后在反馈事件里面更新控件