是否有可能将进度条与一个特定进程的行为结合起来,以了解到该进程结束时的重新发送时间?
例如,我只发现了这段代码,但它没用,因为在进度条到达最大值之前,我用按钮启动的过程完成了。
按钮事件:
Timer1.enabled = true
If ProgressBar1.Value < 100 Then
ProgressBar1.Value += 1
ElseIf ProgressBar1.Value = ProgressBar1.Maximum Then
Timer1.Stop()
MsgBox("finish")
End If
答案 0 :(得分:1)
如果您没有合理的方法来估算流程需要多长时间,并且当流程本身没有提供进度指示时,您执行非常罕见,则无法合理地显示准确的进度指示。
所以不要尝试,将控件的Style属性设置为Marquee。在启动过程时使其可见,并在完成后隐藏它。
答案 1 :(得分:0)
显示进度时,使用计时器不是最佳解决方案。执行时间可能因机器而异。
您应该找到一种从流程中更新ProgressBar1
的方法。