无效的跨线程访问错误

时间:2014-06-08 12:46:31

标签: c# .net winforms

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //Subscriber sub = new Subscriber();
        //sub.AddToSpeed();

        Thread th1 = new Thread(test1);
        th1.Start();
    }

    private void test1()
    {
        for (int i = 1; i < 10000; i++)
        {
            System.Diagnostics.Debug.WriteLine(i.ToString());
        }
        textBox1.Text = "test";
    }

}

我认为上面的代码应该给我一个错误,说“无效的跨线程访问”错误,因为我试图从另一个线程更新文本框。但是请注意给我一个错误。我想明白为什么不给我一个错误。

更新:如果我按Ctrl + F5并单击按钮工作正常。如果我只按F5并单击按钮会抛出错误。任何人都可以解释一下。

0 个答案:

没有答案