我正在處理for循環中的一些xml文件,並根據已處理的文件數目我想顯示進度條。 假設目錄中有100個文件,並且循環中的文件逐個處理,我想根據for循環的當前計數更新進度條。
請建議..從循環更新進度欄
從循環更新進度欄
回答
您應該將BackgroundWorker與ProgressBar控件結合使用。這是一個簡單的example。
使用Background Worker處理100個文件,每次迭代調用ReportProgress,掛接到BackgroundWorker的Process changed事件並相應地更新進度條。
有關詳細信息,您可以查看this tutorial。
看看BackgroundWorker
班,特別是在ProgressChanged
事件。
for(int i=1;i<linecount;i++)
{
progressBar1.Value = i * progressBar1.Maximum/linecount; //show process bar counts
LabelTotal.Text = i.ToString() + " of " + linecount; //show number of count in lable
int presentage = (i * 100)/linecount;
LabelPresentage.Text = presentage.ToString() + " %"; //show precentage in lable
Application.DoEvents(); keep form active in every loop
}
請不要將[相同的答案添加到多個問題](http://meta.stackexchange.com/questions/104227/is-it-acceptable-to-ad??da-duplicate-answer-to-several-問題)。一旦你獲得了足夠的聲望,請回答最好的一個,並將其餘標記爲重複。如果它不是重複的,請調整問題的位置 –
@ManfredRadlwimmer對不起,我是新來的。感謝您的建議,我將在未來繼續。 –
- 1. 從for循環更新進度欄
- 2. 更新循環中的html5進度欄
- 3. 更新循環中的進度欄
- 4. 如何在長循環期間更新進度欄?
- 5. 使用setTimeout在循環多個變量時更新進度欄
- 6. Parallel.For()循環中的進度更新
- 7. AngularJS DOM更新循環進度
- 8. 在循環期間更新UIProgressBar進度
- 9. ExtJS從URL更新進度欄獲取
- 10. 從異步方法更新進度欄
- 11. 異步進度欄更新
- 12. 如何更新進度欄?
- 13. 如何更新進度欄?
- 14. 角度循環不更新
- 15. 更新狀態欄內的進度欄
- 16. 在新視圖中更新進度欄
- 17. 角度同步http循環來更新進度條
- 18. 從循環更新視圖
- 19. 更新進度欄無法與postbacktrigger
- 20. 正在更新for循環中的PyQt4進度條 - Python 2.7
- 21. Progressbar的進度在循環內不更新
- 22. Javascript:如何更新'for'循環中的進度條
- 23. 在2個不同的循環中更新多個進度條
- 24. 從AsyncTaskLoader更新進度條?
- 25. 從IntentService更新進度條?
- 26. 從線程更新進度欄的最佳方法
- 27. 如何從其他課程更新進度欄?
- 28. 從另一個線程更新進度欄
- 29. VB.Net - 從後臺工作人員更新進度欄
- 30. IOS - 從異步調用更新進度欄
更新到循環中的迭代器。 (如果循環爲'for(int i = 0; i <100; i ++)'迭代器爲i)。 – elyashiv