創建線程的線程上我找不到這個答案訪問:跨線程操作無效:控制「progressBar1」從比它是在
「跨線程操作無效:控制'progressBar1'從其創建線程以外的線程訪問 。「
這是我的代碼:
private void buttonStart_Click(object sender, EventArgs e)
{
ClassCopy cb = new ClassCopy();
cb.startCopy(textBoxSrc.Text, textBoxDest.Text, true);
th = new Thread(loading);
th.Start();
}
private loading()
{
for (int i = 0; i < 100; i++)
{
if (progressBar1.InvokeRequired)
progressBar1.Invoke(new Action(loading));
else
progressBar1.Value = i;
}
}
這個錯誤確實很好。無論如何,請考慮一個BackgroundWorker。 – LarsTech
但我不明白如何使用我的情況下,我可以修復它的方式。 – Ers313
問題是,您正在使用委託調用「修改」GUI線程,而不是輕輕地要求修改。 – Max