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