VB中的进度条同步

时间:2012-10-28 20:04:52

标签: vb.net process progress-bar

是否有可能将进度条与一个特定进程的行为结合起来,以了解到该进程结束时的重新发送时间?

例如,我只发现了这段代码,但它没用,因为在进度条到达最大值之前,我用按钮启动的过程完成了。


按钮事件:

Timer1.enabled = true

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

2 个答案:

答案 0 :(得分:1)

如果您没有合理的方法来估算流程需要多长时间,并且当流程本身没有提供进度指示时,您执行非常罕见,则无法合理地显示准确的进度指示。

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

答案 1 :(得分:0)

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

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