VB .NET如何在计算过程中加入进度条?


VB .NET如何在计算过程中加入进度条?

文章插图
VB.Net中提供了ProgressBar控件 , 用于显示进度条我建议你不要用进度条显示剩余时间而是显示执行进度这样比较好控制设置ProgressBar的Minimum和Maximum属性为循环的起始和终止数值然后在代码的循环体中计算当前循环的进度 , 然后设置进度条的Value属性 , 将进度显示在进度条上比如,简单的例子:Dim Progress As IntegerProgressBar1.Minimum = MinProgressBar1.Maximum = MaxFor i As Integer = Min To Max'执行计算.......Progress = i \ Max '计算进度ProgressBar1.Value = https://www.myit5.com/article/Progress'显示进度My.Application.DoEvents() '使用Doevents防止窗体假死使进度条看不到 , 但是会严重降低运行速度Next这里的优化技巧是 , 可以设置为每隔N次循环才更新进度条If Not Progress Mod N Then ProgressBar1.Value = https://www.myit5.com/article/Progress不然进度条的更新也许比计算的速度还要慢很多
【VB .NET如何在计算过程中加入进度条?】

    推荐阅读