C# 串口读取数据怎么显示到lable标签上
private void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int n = comm.BytesToRead;
byte[] buf = new byte[n];
comm.Read(buf, 0, n);//读取缓冲数据
builder.Remove(0, builder.Length);//清除字符串构造器的内容
this.Invoke((EventHandler)(delegate
{
//直接按ASCII规则转换成字符串
builder.Append(Encoding.ASCII.GetString(buf));
this.txGet.AppendText(builder.ToString());
}));
try
{
this.label17.Text = builder.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
现在 文本框显示出来串口读出来的数据 但是一累加的,分不开。用一个lable标签显示 提示“线程间操作无效”
求高手指点,在线等