【发布时间】:2014-02-27 05:05:42
【问题描述】:
我有一个名为 GetAllRecords() 的方法,它将返回一个包含 200K 记录的数据表。当我检查时,将数据加载到数据网格大约需要 5 秒钟,然后窗口冻结。
DataTable dt = Records.GetAllRecords();
我知道我必须使用后台工作控件,这是三个事件,但我不知道如何正确使用它们。例如,进度条必须显示真实的进度,而不是虚假的。我可以使用线程类的 sleep() 减慢进度条,但这将是一个假的进度条。
这里的任何人都可以给我一步一步的说明如何在我的 Windows 窗体上创建一个真正的进度条吗?
.NET 2.0 之前没有后台工作控制,那时候程序员是怎么写真正的进度条的?
谢谢
【问题讨论】:
-
也许你应该看看下面的帖子stackoverflow.com/questions/1470927/…,下面的网站描述了一个非常简单的例子dotnetperls.com/progressbar