【发布时间】:2011-03-09 08:57:12
【问题描述】:
如何从创建控件的线程以外的线程访问控件,避免跨线程错误?
这是我的示例代码:
private void Form1_Load(object sender, EventArgs e)
{
Thread t = new Thread(foo);
t.Start();
}
private void foo()
{
this.Text = "Test";
}
【问题讨论】:
-
Stack Overflow 上有很多关于这个的问题。
-
如果您是 Winforms 新手,我建议您从 WPF 开始。许多人可能不同意,但恕我直言 Winforms 已经死了。在 WPF 中,这个问题是通过对每个组件进行排队操作来解决的。
-
很多潜在的重复,没有一个接近投票。
标签: c# multithreading