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