簡體   English   中英

在Windows窗體中更新UI進度欄的最佳方法是什么?

[英]What is the best way to update an UI Progress bar in the Windows Form?

我有一個程序,其中有一個正在處理的請求列表。 例如:

第一個請求{做一些操作}

第二個請求{做一些操作} ...... ...

...最終請求{做一些操作}

我希望Windows表單中的進度欄​​在處理每個請求時相應地填充。

我知道多線程,異步等待是動態更新UI的一些選項。

哪一種是最好的方式來使CPU負載最小?

在執行或不執行任務的情況下使用async / await執行長時間運行的操作,然后使用Progress<int>向UI報告進度。 @Stephen Cleary的博客上有一個示例:

第5輪:Task.Run與BackgroundWorker,報告進度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM