当前位置: 首页 > 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.hskmm.com/?act=detail&tid=28696

相关文章:

  • 随手写的一个子进程
  • 来追梦-D1295 小F过河
  • P3605解题报告
  • P13763 解题报告
  • CF1082E 解题报告
  • 国标GB28181算法算力平台EasyGBS具备哪些核心流媒体技术?
  • 2025 年净化车间源头厂家最新推荐排行榜:精选实力企业,助力企业精准选择优质净化车间服务商无尘/gmp/新能源/锂电池净化车间厂家推荐
  • C语言的“动态数组”
  • 背包 dp 历年真题:做题记录
  • 【触想智能】什么是工业平板电脑以及工业平板电脑对制造业具有什么意义
  • 2025 年国内无尘车间源头厂家最新推荐排行榜:聚焦无菌洁净领域优选企业助力企业精准选型万级/十万级/洁净/食品厂/千级无尘车间厂家推荐
  • 新手小白安装Typroa遇到的问题 - I
  • 怎么能跑得快,怎么突破瓶颈
  • (Sigcomm25) Stellar: 阿里新一代云AI RDMA网络
  • 高效工作,五步工作法
  • 虚树学习笔记
  • 市场营销:
  • Python3开发敏感词过滤程序底层逻辑记录
  • OUC《软件工程原理与实践》- 实验2:深度学习基础 - OUC
  • 类型转化
  • 【IEEE出版】第五届电子信息工程与计算机技术国际学术会议(EIECT 2025)
  • 【AP出版】第七届文学、艺术与人文发展国际学术会议(ICLAHD 2025)
  • 事件驱动重塑 AI 数据链路:阿里云 EventBridge 发布 AI ETL 新范式
  • 我把Excel变成了像素画板!用Python实现图片到单元格的映射
  • 如何通过内核版本检查判断FreeBSD是否需要重启
  • 2025 年山东染井吉野樱 / 高杆染井吉野樱花 / 染井吉野樱花小苗厂家推荐:绿影园林的培育技术与全规格供应解析
  • C#中关于InvokeRequired 属性 与Invoke方法
  • 云存储成本自动优化技术解析
  • MZOI 20251011【CSP-】模拟 T2 序列区间
  • SAP 中CONCATENATE 空格的时候,空格不生效