0
我发送和从使用 C#(串行通信)的装置接收数据写入。 对于接受我的设置是这样的。 我接收在单独的线程,即我有这样的事情C#:串行数据从读出线程
comPort.DataReceived += new SerialDataReceivedEventHandler(comPort_DataReceived);
private void comPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
.....
}
要写入我按下一个按钮,其将数据写入到该设备。
现在我想在我从设备收到一些数据时自动写入数据,而不是在我接收数据时按下按钮 。所以我的q是可以我把 comPort.WriteLine(textBox1.Text + "\r\n");
在
private void comPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
功能体。当我在这里写下它停止工作。否则,像我上面提到的那样,使用单独的按钮进行书写。
有人能告诉我什么是正确的方法。有线程的任何问题或成才
谢谢!
访问'从一个线程是不是主/ UI线程textBox1.Text'是你的问题... – Yahia
感谢您的答复的原因。你是对的 !它解决了问题 – user1903439
但是我怎样才能在读线程中使用教科书的输入?我的意思是这个代码comPort.WriteLine(textBox1.Text +“\ r \ n”); – user1903439