VB.NET显示程序的进度,该怎么做?VB本身有进度条控件 。程序启动时加载多少控配置,组件都是编写源码时可知的 。进度条的上限就是加载组件,配置数的和,加载成功一个就自加1
VB .NET如何在计算过程中加入进度条?VB.Net中提供了ProgressBar控件,用于显示进度条
我建议你不要用进度条显示剩余时间而是显示执行进度
这样比较好控制
【vb.net制作进度条 vba制作进度条】设置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 = https://www.04ip.com/post/Progress'显示进度
My.Application.DoEvents()'使用Doevents防止窗体假死使进度条看不到,但是会严重降低运行速度
Next
这里的优化技巧是,可以设置为每隔N次循环才更新进度条
If Not Progress Mod N Then ProgressBar1.Value = https://www.04ip.com/post/Progress
不然进度条的更新也许比计算的速度还要慢很多
关于VB.NET进度条的实例该实例有很多实现方法,下面介绍一种不同的给你:
首先要在窗体中载入以下控件:progressbar(进度条),label(用来实时显示文本提示),两个timer(分别控制进度条进度的增减),然后用以下代码就能实现:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Interval = 500
Timer2.Interval = 500
ProgressBar1.Value = https://www.04ip.com/post/0
ProgressBar1.Maximum = 100
ProgressBar1.Minimum = 0
End Sub
'上述过程是设置控件的初始值,也可以在属性面板设置
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
ProgressBar1.Value += 1
Label1.Text = "当前完成"ProgressBar1.Value"%"
If (ProgressBar1.Value = https://www.04ip.com/post/100) Then
Timer1.Enabled = False
Timer2.Enabled = True
End If
End Sub
'timer1用来控制进度的增加
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
ProgressBar1.Value -= 1
Label1.Text = "当前完成"ProgressBar1.Value"%"
If (ProgressBar1.Value = https://www.04ip.com/post/0) Then
Timer1.Enabled = True
Timer2.Enabled = False
End If
End Sub
'time2用来控制进度的减少
End Class
关于vb.net制作进度条和vba制作进度条的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 无人直播电脑版,无人直播游戏
- 从库变主库mysql,mysql 从库基于主库binlog恢复
- 网络游戏研究,网络游戏研究性报告
- vb.net实体类的简单介绍
- postgresql日志恢复数据库,sqlserver日志恢复
- 欧洲体育竞技游戏,欧洲受欢迎的体育
- 小鸟飞行游戏手制,小鸟飞飞的手工如何做
- mysql怎么插入引号 mysql加引号不加引号的区别
- 新媒体如何提高转化率,新媒体如何提升自己