1 继承关系
Object→MarshalByRefObject→Component→Control→ProgressBar
ProgressBar表示Windows进度栏控件。

2 重要属性
序号    属性    类型    用法
1    pBar.Visible    bool    获取或设置进度条控件可见或不可见
2    pBar1.Minimum    int    获取或设置控件范围的最小值。默认值为0。
3    pBar1.Maximum    int    获取或设置控件范围的最大值。默认值为 100。
4    pBar1.Value    int    获取或设置进度栏的当前位置。默认值为 0。
5    pBar1.Step    int    获取或设置调用 PerformStep() 方法增加进度栏进度的步长,默认值为 10。
3 示例
3.1 制作简单的进度条
①winForm窗体拖入一个ProgressBar控件,一个button控件,用于触发进度条。

②窗体代码加入如下函数,在按钮click事件函数中加入startProgress()

private void startProgress()
{
     // 显示进度条控件.
     pBar1.Visible = true;
     // 设置进度条最小值.
     pBar1.Minimum = 1;
     // 设置进度条最大值.
     pBar1.Maximum = 15;
     // 设置进度条初始值
     pBar1.Value = 1;
     // 设置每次增加的步长
     pBar1.Step = 1;

// 循环执行
     for (int x = 1; x <= 15; x++)
     {
           // 每次循环让程序休眠300毫秒
           System.Threading.Thread.Sleep(300);
           // 执行PerformStep()函数
           pBar1.PerformStep(); 
      }
      pBar1.Visible = false;
      MessageBox.Show("success!");
}
private void button1_Click(object sender, EventArgs e)
{
     startProgress();
}
效果如下:

3.2 进度条显示百分比
方法参考:追梦使者87的博客
主要步骤:
①为ProgressBar添加Graphics对象
②使用DrawString()绘制文本
注:DrawString(String, Font, Brush, RectangleF)//绘制的文本,字体,画刷,文本位置
改写startProgress()函数

private void startProgress()
 {
      pBar1.Visible = true;// 显示进度条控件.
      pBar1.Minimum = 1;// 设置进度条最小值.
      pBar1.Maximum = 15;// 设置进度条最大值.
      pBar1.Value = 1;// 设置进度条初始值
      pBar1.Step = 1;// 设置每次增加的步长
      //创建Graphics对象
      Graphics g =  this.pBar1.CreateGraphics();
      for (int x = 1; x <= 15; x++)
      {     
           //执行PerformStep()函数
           pBar1.PerformStep(); 
           string str = Math.Round((100 * x / 15.0), 2).ToString("#0.00 ") + "%";
           Font font = new Font("Times New Roman", (float)10, FontStyle.Regular);
           PointF pt = new PointF(this.pBar1.Width / 2 - 17, this.pBar1.Height / 2 - 7);
           g.DrawString(str, font, Brushes.Blue, pt);
           //每次循环让程序休眠300毫秒
           System.Threading.Thread.Sleep(300);
       }
       pBar1.Visible = false;
       //MessageBox.Show("success!");
}
效果如下:

————————————————
原文链接:https://blog.csdn.net/qq_29406323/article/details/86291763

C# ProgressBar 进度条控件相关推荐

  1. ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...

    本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...

  2. [转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...

    作者:李盼(Lipan) 出处:[Lipan] (http://www.cnblogs.com/lipan/) 版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其 ...

  3. Android Paint应用之自定义View实现进度条控件

    在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...

  4. [K/3Cloud]进度条控件编程接口

    进度条控件编程接口 1.启动进度查询 this.GetControl<ProgressBar>().Start(2)  //每2秒查询一次进度 2.汇报进度 在插件中重载 OnQueryP ...

  5. Android中进度条控件使用

    android中进度条控件使用 ProgressBar pb = findViewById(R.id.pb);pb.setMax(100);pb.setProgress(33); 转载于:https: ...

  6. DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  7. Photoshop和WPF双剑配合,打造炫酷个性的进度条控件

    现在如果想打造一款专业的App,UI的设计和操作的简便性相当重要.UI设计可以借助Photoshop或者AI等设计工具,之前了解到WPF设计工具Expression Blend可以直接导入PSD文件或 ...

  8. MFC中进度条控件的使用方法

    进度条控件是程序开发中基础控件之一,常用于显示程序的进度.在进行程序安装.文件传输时经常用到.其用法也比较简单固定. 转自:http://jingyan.baidu.com/article/95c9d ...

  9. 使用GDI+实现圆形进度条控件的平滑效果

    DownLoad Src 传统的GDI绘制图形时的一个致命缺点是图像存在锯齿毛糙, 使用GDI+能绘制漂亮的渐变图像并有光滑图像的功能.利用GDI+对圆形进度条控件进行修改,效果如下:

最新文章

  1. loadrunner 调用java_LoadRunner调用Java程序—性能测试
  2. leetcode c程序总提示主函数_帅气中国小哥出“大招”,程序员跳槽面试刷题必备...
  3. 位运算符实现加法和乘法
  4. VMware Fusion配置CentOS系统
  5. React开发(216):ant dedign 弹窗销毁后再打开,原来的值仍存在,如何销毁弹窗内容?
  6. python环境介绍_Python介绍以及Python环境搭建
  7. 相片堆叠瀑布流网格布局动画效果
  8. asp.net2.0自定义控件---鼠标移到按钮上更改背景颜色,移出后恢复
  9. 从数组中取值,并且比较字符串的值
  10. python画图小实例_Python画高斯分布图形实例代码
  11. Avaya Aura™ 独家观察报告
  12. delphi经典大写数字转换函数
  13. windows安装memcached
  14. 程序员快收藏:国内一二线城市的互联网公司汇总
  15. 共享单车调度_原来你是这样的共享单车调度员:每天抬1万斤,走2万多步
  16. layui快速上手教程
  17. 2022-2023 通信工程专业毕业设计题目选题推荐 - 100例
  18. 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合
  19. Nginx代理:由http到https
  20. 外卖系统外卖O2O系统开发功能与开发难点介绍

热门文章

  1. 今时今日的服务态度 - 读某文章有感
  2. 小编任性,今天就送机械键盘给你!
  3. CCGNet用于发现共晶材料中的coformer
  4. linux部署pinpoint2.4.0
  5. 韩国两名男子因直播汽车旅馆偷拍视频被捕 1600名房客受害
  6. Hasp HL加密狗模拟、解密硬复制Hasp HL
  7. 下拉菜单,汉堡菜单,Mega menu… 学习5种常见UI导航设计
  8. 文献信息检索与利用学分课答案(海南大学——知到)
  9. 保险需求的智能分析:智能保顾——互联网平台建设...
  10. html 字符串包含某字符,js判断字符串包含某个字符的方法