C# ProgressBar 进度条控件
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 进度条控件相关推荐
- ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...
本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...
- [转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...
作者:李盼(Lipan) 出处:[Lipan] (http://www.cnblogs.com/lipan/) 版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其 ...
- Android Paint应用之自定义View实现进度条控件
在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...
- [K/3Cloud]进度条控件编程接口
进度条控件编程接口 1.启动进度查询 this.GetControl<ProgressBar>().Start(2) //每2秒查询一次进度 2.汇报进度 在插件中重载 OnQueryP ...
- Android中进度条控件使用
android中进度条控件使用 ProgressBar pb = findViewById(R.id.pb);pb.setMax(100);pb.setProgress(33); 转载于:https: ...
- DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- Photoshop和WPF双剑配合,打造炫酷个性的进度条控件
现在如果想打造一款专业的App,UI的设计和操作的简便性相当重要.UI设计可以借助Photoshop或者AI等设计工具,之前了解到WPF设计工具Expression Blend可以直接导入PSD文件或 ...
- MFC中进度条控件的使用方法
进度条控件是程序开发中基础控件之一,常用于显示程序的进度.在进行程序安装.文件传输时经常用到.其用法也比较简单固定. 转自:http://jingyan.baidu.com/article/95c9d ...
- 使用GDI+实现圆形进度条控件的平滑效果
DownLoad Src 传统的GDI绘制图形时的一个致命缺点是图像存在锯齿毛糙, 使用GDI+能绘制漂亮的渐变图像并有光滑图像的功能.利用GDI+对圆形进度条控件进行修改,效果如下:
最新文章
- matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...
- think php5目录结构,目录结构 · ThinkPHP5.1完全开发手册 · 看云
- 编程小白模拟简易比特币系统,手把手带你写一波!(附代码)
- 数学图形(1.34) peut aussi曲线
- Quartus17报错Top-level design entity “dff“ is undefined的解决办法
- java企业级开发规范_“华为云企业级Java编程规范”学习笔记
- 数据结构与算法:二路归并排序(合并排序)
- 华为防火墙USG6000V三种管理方法
- R语言探索性因子分析练习
- 259-数据明文传输的安全问题
- MathType怎么编辑等号带点
- Mysql之查看数据库版本
- 江苏中理网络科技有限公司介绍
- kermit的安装、配置、使用
- bat 打开常用软件
- phpMyAdmin 3.4.3正式版拨开云雾见青天
- camunda入门教程及实现原理
- 如何做一个基于JAVA景点景区售票系统毕业设计毕设作品(springboot框架)
- Gephi UCI 世行数据 聚合数据 APP分类 Context
- oracle rac 实例启动,启动和关闭RAC实例