中易网

vb 如何制作进度条

答案:1  悬赏:30  
解决时间 2021-10-13 17:40
  • 提问者网友:低吟詩仙的傷
  • 2021-10-13 08:31
vb 如何制作进度条
最佳答案
  • 二级知识专家网友:像个废品
  • 2021-10-13 09:30
VB.Net中提供了ProgressBar控件,用于显示进度条

我建议你不要用进度条显示剩余时间而是显示执行进度
这样比较好控制
设置ProgressBar的Minimum和Maximum属性为循环的起始和终止数值
然后在代码的循环体中计算当前循环的进度,然后设置进度条的Value属性,
将进度显示在进度条上

比如,简单的例子:
Dim Progress As Integer
ProgressBar1.Minimum = Min
ProgressBar1.Maximum = Max

For i As Integer = Min To Max
'执行计算.......
Progress = i \ Max   '计算进度
ProgressBar1.Value = Progress   '显示进度
My.Application.DoEvents()  '使用Doevents防止窗体假死使进度条看不到,但是会严重降低运行速度
Next


这里的优化技巧是,可以设置为每隔N次循环才更新进度条
If Not Progress Mod N Then ProgressBar1.Value = Progress
不然进度条的更新也许比计算的速度还要慢很多
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息