2016-04-23 60 views
-5

我想加載Form2。 Form2有一個datagridview,因爲它有大量的數據,所以需要花費時間來加載。用進度條加載表單

我想在窗體加載時生成一個進度條。 我碰到BackgroundWorker,但我不知道這是如何工作的。

+2

您需要了解進度條的第一件事是**他們*不*自動**。作爲開發人員,您需要在表單的關鍵加載階段將其提前x%。如果您從數據庫中獲取數據,則需要獲取表中的行數,然後將循環中的當前計數除以行總數。 – cybermonkey

+0

然後可以將其應用於定時器中的PBar .. – TaW

回答

1

有網絡這個問題上的優秀教程:

http://www.codeproject.com/Tips/83317/BackgroundWorker-and-ProgressBar-demo

和使用YouTube與消除,甚至解釋它:

https://www.youtube.com/watch?v=2qQgctSi4iY

,關鍵是要記住使用

backgroundWorker1.WorkerReportsProgress = true; 

backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged); 

正如演示中所解釋的那樣。

+0

謝謝,我會看看這些鏈接:) –