.net 新线程中的文本框
可能重复:.net 新线程中的文本框,.net,c#-4.0,.net,C# 4.0,可能重复: 我的函数被放到了新线程中,但它不起作用。我有例外: 跨线程操作无效:控件“textBox1”是从 线程,而不是创建它的线程 我的代码: void licz() { int wynik = 0; for (int i = 0; i < 200; i++) { wynik =+ i; textBox1.Text += wynik.ToString() + Enviro
我的函数被放到了新线程中,但它不起作用。我有例外: 跨线程操作无效:控件“textBox1”是从 线程,而不是创建它的线程 我的代码:
void licz()
{
int wynik = 0;
for (int i = 0; i < 200; i++)
{
wynik =+ i;
textBox1.Text += wynik.ToString() + Environment.NewLine;
}
MessageBox.Show("Wynik: " + wynik);
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Thread th1 = new Thread(licz);
th1.Start();
}
void licz()
{
int-wynik=0;
对于(int i=0;i<200;i++)
{
wynik=+i;
textBox1.Text+=wynik.ToString()+Environment.NewLine;
}
MessageBox.Show(“Wynik:+Wynik”);
}
公共表格1()
{
初始化组件();
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
螺纹th1=新螺纹(licz);
th1.Start();
}
如何修复它?除了创建它的线程(UI线程)之外,您不能从其他线程访问UI元素。如果您正在使用WPF或Silverlight,您可以选择使用回调、引发UI线程订阅的事件或使用 如果你提供更多关于你想要实现的目标和你使用的技术的细节,我可以给出一个更完整的答案