问题描述
//接收数据voidsp_DataReceived(objectsender,SerialDataReceivedEventArgse){intn=sp.BytesToRead;//获取接受缓冲区中数据的字节数,(先记录下来,避免某种原因,人为的原因,操作几次之前时间长)byte[]bt=newbyte[n];//声明一个临时数组来存储串口数据sp.Read(bt,0,n);//读取数据(0是缓冲区数组中开始写入的偏移量,,n是要读取的字节数)MessageBox.Show(bt[6].ToString());//显示具有指定文本的消息框}请问如何通过按钮把串口得到的值在textbox中显示出来?
解决方案
解决方案二:
直接显示会报线程问题用委托就可以了
解决方案三:
我第一次接触。怎么用委托呀/求详细代码加分
解决方案四:
解决方案五:
textBox1.Invoke(newEventHandler(delegate{textBox1.AppendText(text);}));text就是你的文本了。一种方法仅供参考
解决方案六:
楼上可以,如果要异步就是BeginInvoke:this.BeginInvoke((EventHandler)delegate{this.fmContactPerson.Text=contactPerson;this.fmPhoneNumber.Text=phoneNumber;this.fmAddress.Text=address;this.fmZipCode.Text=zipCode;});
时间: 2024-07-28 12:53:38