Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 新线程中的文本框_.net_C# 4.0 - Fatal编程技术网

.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线程订阅的事件或使用

如果你提供更多关于你想要实现的目标和你使用的技术的细节,我可以给出一个更完整的答案