以下办法实验成功:
文章来源:https://zhidao.baidu.com/question/557730520373113012.html
线程不能操作窗体控件,会引发异常,建议使用委托进行窗体控件的操作,包括 改text.
1、定义委托
delegate void SetTextCallback(string text);
2、实现委托
private void SetText(string text)
{
//如果调用控件的线程和创建创建控件的线程不是同一个则为True
if (this.textBox1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.textBox1.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
}
3、线程中调用该方法
private void ThreadProc()
{
//do something
this.SetText("123");
}