2

Is it possible sincronize the progress bar with the behaviour of one specific process, to have an idea of the remaning time to the end of that process?

For example I have found only this code, but it is useless because the process (that I launch with the button) finish before that the progress bar arrive to the max.


Button event:

Timer1.enabled = true

If ProgressBar1.Value < 100 Then
           ProgressBar1.Value += 1
       ElseIf ProgressBar1.Value = ProgressBar1.Maximum Then
           Timer1.Stop()
           MsgBox("finish")
       End If
4

2 回答 2

1

如果您没有合理的方法来估计流程将花费多长时间,并且当流程本身不提供进度指示时您很少这样做,那么您就无法合理地显示准确的进度指示

所以不要尝试,将控件的Style属性设置为Marquee。启动过程时使其可见,完成后将其隐藏。

于 2012-10-28T20:23:28.873 回答
0

在显示进度时,使用计时器并不是最好的解决方案。执行时间可能因机器而异。

您应该找到一种ProgressBar1从流程中更新的方法。

于 2012-10-28T20:23:51.010 回答