我直接给你代码吧,看还简单不简单。
        private delegate void Delegate_Set_SerialPort_Text2(string text);
       
 private void SetTextBox2(string Text)
        {
            try
            {
                if (this.textBox1.InvokeRequired)
                {
                    Delegate_Set_SerialPort_Text2 d = new Delegate_Set_SerialPort_Text2(SetTextBox2);
                    this.textBox1.Invoke(d, Text);
                }
                else
                {
                    this.textBox1.Text = Text;
                }
            }
            catch
            {
            }
        }        private void SP_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            try
            {
                settextbox2(sp.readexist());
            }
            catch(Exception err)
            {
                MessageBox.Show(err.ToString());
            }
        }
这个总简单了吧,直接复制过去修改控件名字就可以用了,呵呵

解决方案 »

  1.   

    你二个方法都是放在窗体的CS文件里面吧。   我的问题是新的一个类。。  在窗体里定义了这个类的使用。  如何把新的类里面的串口数据接收方法传到这个窗体的事件中。。 总不能。一发送数据就去调用类中的方法吧。那要是数据还没收到就调用完了。不是没收到数据吗