2014-07-22 24 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