当前位置: 首页 > news >正文

C# ProgressBar 进度条控件

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

1 继承关系

Object→MarshalByRefObject→Component→Control→ProgressBar
ProgressBar表示Windows进度栏控件。

2 重要属性

image

3 示例

3.1 制作简单的进度条

①winForm窗体拖入一个ProgressBar控件,一个button控件,用于触发进度条。

image

 ②窗体代码加入如下函数,在按钮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();
}

  效果如下:

ac6b9e9f70aef3bedbae61fe465a7f8f_57810e4cf21bbe84131f2a2d1d6c76cb

 

 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!");
}

  效果如下:

image

 

http://www.gsyq.cn/news/18861.html

相关文章:

  • 随手写的一个子进程
  • 来追梦-D1295 小F过河
  • P3605解题报告
  • C语言的“动态数组”
  • 详细介绍:Spring Boot 应用示例
  • (Sigcomm25) Stellar: 阿里新一代云AI RDMA网络
  • 背包 dp 历年真题:做题记录
  • 【触想智能】什么是工业平板电脑以及工业平板电脑对制造业具有什么意义
  • 虚树学习笔记
  • OUC《软件工程原理与实践》- 实验2:深度学习基础 - OUC
  • 类型转化
  • 事件驱动重塑 AI 数据链路:阿里云 EventBridge 发布 AI ETL 新范式
  • 我把Excel变成了像素画板!用Python实现图片到单元格的映射
  • 2025 年山东染井吉野樱 / 高杆染井吉野樱花 / 染井吉野樱花小苗厂家推荐:绿影园林的培育技术与全规格供应解析
  • 云存储成本自动优化技术解析
  • SAP 中CONCATENATE 空格的时候,空格不生效
  • OIFHA251011 比赛总结
  • 一种智能调度分布式路径计算解决方案
  • 实用指南:SDN 控制器深度剖析:架构、对比与实践部署
  • Halo RAG!
  • 2025 自动门生产厂家最新推荐榜:权威筛选优质品牌,含选购指南与实力厂家深度解析
  • 医德出诊排班挂号管理系统:医院高效运营与便民服务的智能解决方案
  • 2025 年北京市清理化粪池公司最新推荐排行榜:聚焦高压技术与全城服务的权威甄选朝阳区/丰台区/海淀区/通州区清理化粪池厂家推荐
  • 报表方案Stimulsoft 2025.4 重磅发布!新增AI报表助手、C#脚本支持、全新图表类型等多项功能!
  • Prometheus的Exporter的数据采集机制
  • 2025 年珠三角 / 中山 / 东莞 / 佛山厂房出售公司推荐:中创集团产业生态型厂房的价值与服务解析
  • 拷贝和上传文件,涉及隐私协议
  • 2025储罐厂家,钢衬塑储罐,钢塑复合储罐,化工储罐,防腐储罐,PE储罐,盐酸储罐,硫酸储罐,聚丙烯储罐,不锈钢储罐,次氯酸钠储罐各类型最新推荐榜:品质卓越与技术创新的行业先锋!
  • 2025 年国内标志牌生产厂家最新推荐排行榜:聚焦优质企业助力客户精准选择道路/限速/公路/施工/警示/限高/三角/安全标志牌厂家推荐
  • 在Scala中,如何在泛型类中使用类型参数?