C# 串口通信接收数据的问题,求助啊
小仙女&& 2019-06-12 01:40:52 private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int n = serialPort2.BytesToRead;
byte[] buf = new byte[16];//声明一个临时数组存储当前来的串口数据
serialPort2.Read(buf, 0, n);//读取缓冲数据
builder.Clear();//清除字符串构造器的内容
//因为要访问ui资源,所以需要使用invoke方式同步ui。
this.Invoke((EventHandler)(delegate
{
//判断是否是显示为16进制
//直接按ASCII规则转换成字符串
builder.Append(Encoding.ASCII.GetString(buf));
//追加的形式添加到文本框末端,并滚动到最后。
this.txtSendData.AppendText(builder.ToString());
}));
}
现在是每次接收的数据都会叠加显示在textbox里面,怎么才能只显示最新的数据呢