2016-04-23 82 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

谢谢,我会看看这些链接:) –