【问题标题】:WebForm: Update textbox from another threadWebForm:从另一个线程更新文本框
【发布时间】:2016-04-06 22:34:10
【问题描述】:

在 WebForm 中,如何从另一个线程更新文本框

lock (tbConsole)
{
    tbConsole.Text += "\r\n server:" + text; 
}

【问题讨论】:

标签: asp.net multithreading webforms


【解决方案1】:

你通常不会。

后台代码在服务器上执行,然后将生成的页面发送到客户端/浏览器。至此,您的 C# Code Behind 的生命周期就结束了。

【讨论】:

    【解决方案2】:

    需要使用控件的Invoke方法在UI线程上运行代码:

    tbConsole.Invoke(new Action(() => tbConsole.Text += "\r\n server:" + text));
    

    【讨论】:

    • WebControl 没有调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2018-03-10
    • 2017-01-04
    相关资源
    最近更新 更多