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并单击按钮会抛出错误。任何人都可以解释一下。