子线程不能修改UI线程的状态(比如文本框里面的内容)。 解决的办法是写一个用来更新文本框内容的函数,然后在Worker线程里面通过BeginInvoke来利用delegate调用这个函数更新文本框。
大致步骤如下:
1、首先在Form1类里面添加如下语句:
private delegate void UpdateStatusDelegate(string status);
2、然后再添加一个成员方法:
private void UpdateStatus(string status)
{
this.textBox1.Text = status;
}
3、在你的Connect函数中需要更新文本框的地方,加入代码:
this.BeginInvoke(new UpdateStatusDelegate(UpdateStatus), new object[]
{ recvStr.ToString() });

相关文章:

  • 2021-07-23
  • 2021-12-09
  • 2021-12-14
  • 2022-12-23
  • 2021-10-18
猜你喜欢
  • 2022-12-23
  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案