ProgressBar 控件又称进度条控件,它是一个应用很广的控件,可以在需要执行较长的程序过程中使用它来指示当前任务执行的进度,如果这样的过程中没有视觉提示,用户可能会认为应用程序不响应,通过在应用程序中使用 ProgressBar,可以告诉用户应用程序正在执行任务且仍在响应。

在vb.net工具箱中 ProgressBar 控件图标如下图一所示:

ProgressBar 控件常用属性有:Maximum、Minimum、Step、Value;常用的方法有:PerformStep、Increment。
Maximum、Minimum 属性:指ProgressBar 控件可变化的最大和最小值。
Step 属性:ProgressBar 控件调用 PerformStep 方法时候增长的步长。
Value 属性:ProgressBar 控件当前的位置值。
PerformStep 方法:按照 Step 属性的数量增加进度栏的当前位置。
Increment 方法:按指定的数量增加进度栏的当前位置。

下面我们就用示例来演示它的属性和方法。

1、未知界限
设置Style属性为Marquee,进度块是自动推进的,不过不能反映实际进度,也就是提醒一下用户:程序在正常运行中,而不是死机了。

2、已知界限
在“循环增加1”的按钮Click事件中添加如下代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim i As Integer = 0ProgressBar1.Value = 0ProgressBar1.Minimum = 0ProgressBar1.Maximum = 100For i = 1 To 100ProgressBar1.Value += 1System.Threading.Thread.Sleep(100)NextEnd Sub

在“按步长增加”按钮Click事件中添加如下代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.ClickFor r = 0 To 100If ProgressBar1.Value < 100 ThenProgressBar1.Value = ProgressBar1.Value + 1ElseMsgBox("进度完成", MsgBoxStyle.Information, "提示")Exit For '退出循环End IfNextEnd Sub

在“按输入值增加”按钮Click事件中添加如下代码:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.ClickProgressBar1.Minimum = 0ProgressBar1.Maximum = 100Dim i As Integer = CInt(InputBox("输入要增加的量", , "15"))ProgressBar1.Increment(i)End Sub

按F5运行,就可以演示 ProgressBar 控件增加值的vb.net教程三种方法,注意使用PerformStep、Increment这两种方法的时候并不会因为Value的值超过Maximum 而引发错误。
按时间出发

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ProgressBar1.Value = 0
'每隔1000毫秒触发一次
Timer1.Interval = 1000
Timer1.Enabled = False
End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.TickIf ProgressBar1.Value < 100 ThenProgressBar1.Value = ProgressBar1.Value + 1ElseTimer1.Enabled = FalseEnd If
End SubPrivate Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.ClickTimer1.Enabled = True
End Sub

作者:不务正业程序熊
链接:https://www.jianshu.com/p/3bd48e248734
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

VB.net 进度条使用相关推荐

  1. VB下载网上文件代码(有进度条显示)

    本栏文章均来自于互联网,版权归原作者和各发布网站所有,收集这些文章仅供学习参考之用.任何人都不能将这些文章用于商业或者其他目的. '添加 internet transfer control 6.0 和 ...

  2. MFC进度条编程控制

    1. 进度条的主要功能 进度条控制(Progress Control)主要用来进行数据读写.文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用 ...

  3. Asp无组件上传进度条解决方案

    http://webuc.net/dotey/archive/2004/07/22/1334.aspx 我还是一点一点用一个实例来说明的吧,客户端HTML如下.要浏览上传附件,我们通过<inpu ...

  4. web app升级—带进度条的App自动更新

    带进度条的App自动更新,效果如下图所示:   技术:vue.vant-ui.5+ 封装独立组件AppProgress.vue: <template><div><van- ...

  5. 一个KVO 实现WKWebView加载进度条的例子 (注意最后移除观察者)

    // // OpenWebViewController.m // Treasure // // Created by 蓝蓝色信子 on 16/7/29. // Copyright © 2016年 GY ...

  6. html资源文件记载进度条,用进度条显示文件读取进度《 HTML5:文件 API 》

    在这个文档里,我添加了一个 标签 .. 上面定义了一个 ID 是 eventstatus - 我们可以把进度条放在这个容器里面 - 先找到用来显示进度条的容器 - // 找到显示事件状态的容器 var ...

  7. android炫酷的自定义view,Android自定义View实现炫酷进度条

    本文实例为大家分享了Android实现炫酷进度条的具体代码,供大家参考,具体内容如下 下面我们来实现如下效果: 第一步:创建attrs文件夹,自定义属性: 第二步:自定义View: /** * Cre ...

  8. python特效进度条_六种酷炫Python运行进度条

    作者 | 行哥 来源 | 一行数据 之前行哥给大家推荐过一个windows神器,里面有个小功能是人生进度条,可以看到2020年的进度只剩下一半,那么你的代码进度还剩多少呢? 这不,行哥本文介绍了目前6 ...

  9. html 可调节进度条控件,jQuery简单实用的轻量级进度条插件

    jQMeter是一款简单实用的轻量级进度条jQuery插件,它可以显示为水平或垂直进度条,进度条加载时带有动画特效,你只需要简单的传入一些参数到jQMeter对象的构造函数中就可以完成你想要的进度条效 ...

  10. 6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)

    目录 1.Progress库 2.tqdm库 3.alive-progress库 4.PySimpleGUI库 在项目开发过程中加载.启动.下载项目难免会用到进度条,如何使用Python实现进度条呢? ...

最新文章

  1. JavaScript URL编码 代码片段记忆
  2. 贝叶斯统计:信噪对偶与Dawid定理
  3. 【深度学习】用 YOLO v5+DeepSORT,打造实时多目标跟踪模型
  4. StackOverflow 每月5.6亿PV,但只用25台服务器
  5. 如何利用Gitlab-CI持续部署到远程机器?
  6. (十三)java多线程之Timer
  7. php 定义一个json对象,PHP中使用json数据格式定义字面量对象的方法
  8. 利用递归统一化函数参数的不固定数据类型
  9. 物理学基石 —— 波、电磁波、微波
  10. 遥感技术在水利行业的应用
  11. Windows Phone开发(14):数据模板 转:http://blog.csdn.net/tcjiaan/article/details/7350849...
  12. Java url转MultipartFile inputStream转File file转multipartFile
  13. ESP8266-Arduino编程实例-L3G4200D三轴陀螺仪驱动
  14. python怎么编译dex_用python一步步解剖dex文件(二)
  15. Ant Design Pro右上角个人设置管理
  16. Python培训课程推荐
  17. 爬取百度贴吧实战,python教你如何获取
  18. Ext中panel可拖拽或可伸缩
  19. 中国企业知识管理存在四大问题
  20. 第六章 Caché 变量大全 $HOROLOG 变量

热门文章

  1. eplan p8详细安装步骤文库_Win10系统安装Eplan Electric P8详细步骤
  2. VeraCrypt文件硬盘加密使用教程
  3. Java高并发-多线程基础
  4. 宗成庆《自然语言理解》第三章作业
  5. ApolloStudio高手之路(4):用Python以最轻便的方式进行金橙子激光打标板卡二次开发(以EzCad2为载体二次开发)
  6. 企业收集客户信息有哪些方式?
  7. 最新手机号正则表达式验证方法(scala版)
  8. 美国节点服务器有什么优势,美国CN2服务器的概念与优势
  9. 2022年五一建模比赛A题#五一建模
  10. 《数字电子技术基础》3.3 CMOS门电路(下)