gpt4 book ai didi

c# - 跨线程操作无效 : Control 'textBox1' accessed from a thread other than the thread it was created on

转载 作者:IT王子 更新时间:2023-10-29 03:30:47 24 4
gpt4 key购买 nike

<分区>

我想使用 UART 将温度值从微 Controller 发送到 C# 接口(interface)并在 Label.Content 上显示温度。这是我的微 Controller 代码:

while(1) {
key_scan(); // get value of temp
if (Usart_Data_Ready())
{
while(temperature[i]!=0)
{
if(temperature[i]!=' ')
{
Usart_Write(temperature[i]);
Delay_ms(1000);
}
i = i + 1;
}
i =0;
Delay_ms(2000);
}
}

我的 C# 代码是:

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
txt += serialPort1.ReadExisting().ToString();
textBox1.Text = txt.ToString();
}

但出现异常“跨线程操作无效:从创建它的线程以外的线程访问控件'textBox1'”请告诉我如何从我的微 Controller 获取温度字符串并消除此错误!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com