private void button1_Click(object sender, EventArgs e)
{
PROGRESS_BAR.Minimum = 0;
PROGRESS_BAR.Maximum = 100;
PROGRESS_BAR.Value = 0;
for (int i = 0; i < 100; i++)
{
Thread t = new Thread(new ThreadStart(updateProgressBar));
t.IsBackground = true;
t.Start();
}
}
private void updateProgressBar()
{
PROGRESS_BAR.PerformStep();
Thread.Sleep(4000);
}
我总是得到这个错误: 跨线程操作无效:控制“”从比它创建的线程以外的线程访问。无法更新螺纹加工进度条在C#
我试图在谷歌搜索解决方案,不幸的是,他们都没有为我工作。有谁知道如何解决这个问题? 在此先感谢..
一次制作一百个线程是一个_horrible_想法。 – SLaks 2010-11-14 23:29:38
我只是测试这个。我对C#仍然很陌生。 – SolidSnake 2010-11-14 23:32:22
你可能会误解线程。您的代码会创建一百个线程(尝试)同时增加进度栏。在他们全部(尝试)递增之后,他们都会睡觉,然后退出。 – SLaks 2010-11-14 23:35:35