首页 新闻 赞助 找找看

如何精确控制winform的进度条(progressBar)?

0
[已关闭问题]

比如我需要处理的任务总数为 25640333

当前可能处理到 340

那么计算处理的比例为 340/25640333*100=0.001326035

这个0.001326035怎么在进度条上体现?

红尘中迷茫的主页 红尘中迷茫 | 初学一级 | 园豆:60
提问于:2009-08-10 14:11
< >
分享
其他回答(3)
0

系统的自带的进度条没法体现,因为这么小的值和 0 没区别。完全看不到什么效果。

当然你可以显示一个精确的百分比数字。如果你想看到效果只有自定义。

hoodlum1980 | 园豆:559 (小虾三级) | 2009-08-10 18:44
0

你想用百分比表示任务完成进度吗?如果用任务数控制进度,效果应该会好一点,不知道是不是你想要的。

progressBar取值0-25640333;当前完成340;

如果需要可以再加一个表示百分比的进度条;

MartinGao | 园豆:663 (小虾三级) | 2009-08-10 18:47
0

Value是int型,所以不能显示你的计算结果:0.001326035

解决办法是不用自己计算,只要这样设置就可以最精确显示:

progressBar.Maximum=25640333;

progressBar.Mininum=0;

progressBar.Value=340;

而具体显示时,如果你的进度条尺寸太短,造成的显示差异未能跨越1个屏幕像素点的话,那还是可能会被忽略掉的,所以尽可能保证较宽的尺寸,就能得到更精确的显示。

斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-08-10 23:13
0

可以自定义一个这样的进度条,也很简单。

南桥一梦 | 园豆:147 (初学一级) | 2009-08-19 12:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册