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. matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...
  2. think php5目录结构,目录结构 · ThinkPHP5.1完全开发手册 · 看云
  3. 编程小白模拟简易比特币系统,手把手带你写一波!(附代码)
  4. 数学图形(1.34) peut aussi曲线
  5. Quartus17报错Top-level design entity “dff“ is undefined的解决办法
  6. java企业级开发规范_“华为云企业级Java编程规范”学习笔记
  7. 数据结构与算法:二路归并排序(合并排序)
  8. 华为防火墙USG6000V三种管理方法
  9. R语言探索性因子分析练习
  10. 259-数据明文传输的安全问题
  11. MathType怎么编辑等号带点
  12. Mysql之查看数据库版本
  13. 江苏中理网络科技有限公司介绍
  14. kermit的安装、配置、使用
  15. bat 打开常用软件
  16. phpMyAdmin 3.4.3正式版拨开云雾见青天
  17. camunda入门教程及实现原理
  18. 如何做一个基于JAVA景点景区售票系统毕业设计毕设作品(springboot框架)
  19. Gephi UCI 世行数据 聚合数据 APP分类 Context
  20. oracle rac 实例启动,启动和关闭RAC实例

热门文章

  1. 马云出席“马云乡村教师奖”颁奖典礼
  2. 机械键盘写代码嗖嗖嗖!免费包邮送到家
  3. ffmpeg视频合并、添加背景音乐命令整理
  4. 判断一个序列是否是栈的输出序列(原理和源码(C语言))
  5. 【VUE】draggable-实现组件拖拽实例
  6. 注册机没办法正常安装
  7. 直播代码,直播室源码,直播视频源码
  8. Excel表格中经典的7个小技巧。
  9. 我的世界java堆肥桶配方,堆肥桶 - Minecraft Wiki,最詳細的官方Minecraft百科
  10. 大学生第一次写论文?我悟了