在WebForm中,如何从另一个线程更新文本框
lock (tbConsole)
{
tbConsole.Text += "\r\n server:" + text;
}
答案 0 :(得分:1)
你通常不这样做。
Code Behind在服务器上执行,然后生成的页面被发送到客户端/浏览器。此时,C#Code Behind的生命周期结束了。
答案 1 :(得分:-1)
您需要使用控件的Invoke方法在UI线程上运行代码:
tbConsole.Invoke(new Action(() => tbConsole.Text += "\r\n server:" + text));