我有一个多线程的C#应用程序,尝试向由另一个线程创建的Windows.Forms中的TextBox写入内容。
由于线程不能修改未被它们创建的内容,因此我使用下面代码中所示的InvokeRequired来解决这个问题。
public delegate void MessageDelegate(Communication message);
void agent_MessageReceived(Communication message)
{
if (InvokeRequired)
{
BeginInvoke(new MessageDelegate(agent_MessageReceived), new object[] { message });
}
else
{
TextBox1.Text += message.Body;
}
}
现在我需要对ASP.NET应用程序中的一个TextBox执行相同的操作,但显然Web.UI中的TextBox不支持InvokeRequired或BeginInvoke。我该怎么办?