2014-07-22 26 views
-3

我想問一下如何使用c#2010進度條? 。 我知道屬性(最大值,最小值和值),也可以增加值。 但我不知道從數據庫加載數據時使用它,例如。 或者如何通過從數據庫下載文件來使用它。 或加載datagridview(例如1000行),所以它需要時間,但我想顯示一個進度條。如何使用C#進度條?

我怎麼知道這些例子的最大值?我的意思是使用進度條的概念。

+0

有時你可以做一個廉價的操作來確定要完成的工作量,例如,對行進行計數的SQL查詢,並使用它來設置限制。有時你不能和進度條是錯誤的工具。指示進度的狀態行,例如「分析內臟42 ...」可能更有意義,因爲它可以顯示進度,但並不試圖指示已完成工作的一小部分。 – HABO

+0

感謝您的回覆。你能建議一個狀態指示器嗎? – user3213767

+0

通常我會用一個'Label'和更新隨着工作的開展,如:「正在初始化...」,「連接到FTP站點...」,「分析的42個檔案...目錄」,「加工100小工具...」(更新大約每秒一次,也許每100個零件),‘加工666只小部件13.79秒,沒有錯誤。’ – HABO

回答

1

我建議您處理數據獲取字節的大小,然後使用異步操作,這將每一個新的字節贏得了時間傳遞參數的另一種方法。

在這種情況下可以使用這樣的事情

setProgress(字節[] bytesx){

progressbar.value = dProgress = 100.0 * bytesx /文件大小; }

+0

感謝您的回覆。你能解釋一下關於c#winform中的異步操作嗎?你的意思是兩個線程? – user3213767