先看效果图:

非常简洁的一个进度条。

完整项目源码下载:http://files.cnblogs.com/files/tuzhiyuan/%E8%BF%9B%E5%BA%A6%E6%9D%A1%E6%8E%A7%E4%BB%B6%E8%87%AA%E5%AE%9A%E4%B9%891.rar

下面是代码:

 1  int _now = 1;
 2         Color hatchColor;
 3         public MYProgressBar()
 4         {
 5             InitializeComponent();
 6         }
 7         //设置当前进度位置
 8         [Description("设置当前进度所在位置")] //显示在属性设计视图中的描述
 9         [DefaultValue(typeof(Int32), "0")]//给予初始值
10         public int Value
11         {
12
13             get
14             {
15                 return _now;
16             }
17             set
18             {
19                 if (value > 100)
20                 {
21                     _now = 100;
22                     SetJinDu(100);
23                 }
24                 else if (value < 0)
25                 {
26                     _now = 0;
27                     SetJinDu(0);
28                 }
29                 else
30                 {
31                     _now = value;
32                     SetJinDu(value);
33                 }
34             }
35         }
36         [Description("设置进度条进度颜色")] //显示在属性设计视图中的描述
37         [DefaultValue(typeof(Color), "Control")]//给予初始值
38         public Color BarColor
39         {
40             get { return hatchColor; }
41             set
42             {
43                 hatchColor = value;
44                 panel1.BackColor = value;
45             }
46         }
47         private void MYProgressBar_Load(object sender, EventArgs e)
48         {
49
50         }
51         public void SetJinDu(int number)
52         {
53
54             //获取控件宽度
55             float db_this_width = this.Width;
56
57
58             //进度值除以100得到进度条宽度相对的百分比
59             float bfz = (float)number / 100;
60
61
62             //控件宽度乘以百分比得到进度条Panel的相对宽度
63             panel1.Width = Convert.ToInt32((float)db_this_width * bfz);
64
65         }
66
67         //控件发生大小改变事件
68         private void MYProgressBar_Resize(object sender, EventArgs e)
69         {
70             panel1.Height = this.Height;
71             SetJinDu(Value);
72         }

如何使用,在winform工具栏右键选择项>浏览,选择自定义控件dll文件,即可在工具栏看到,拖动使用。

还是那句老话,没有完善,需要用还需继续完善。

转载于:https://www.cnblogs.com/tuzhiyuan/p/4497295.html

c# 自定义控件之小小进度条相关推荐

  1. Android自定义控件NumberCircleProgressBar(圆形进度条)的实现

    Android自定义控件NumberCircleProgressBar(圆形进度条)的实现

  2. iOS 自定义控件 progressView(环形进度条)

    转帖:http://blog.csdn.net/xiangzhang321/article/details/42688133 之前做项目的时候有用到环形进度条,先是在网上找了一下第三方控件,发现好用是 ...

  3. 自定义控件——圆形圆点进度条(仿安全卫士中的一键加速)

    本文已授权微信公众号:鸿洋(hongyangAndroid)首发. 一.源代码 源代码及demo下载(此进度条开源项目后续会持续添加.更新) 二.行动由来 在开发交流群中,一童鞋说要实现这个进度条,但 ...

  4. java进度条动画_Android自定义控件之圆形进度条动画

    本文实例为大家分享了Android实现圆形进度条动画的具体代码,供大家参考,具体内容如下 首先贴上图片: 额,感觉还行吧,就是进度条的颜色丑了点,不过咱是程序员,不是美工,配色这种问题当然不在考虑范围 ...

  5. 自定义控件:圆形进度条的实现

    前言 圆形进度条是很常见的自定义组件,相信大家都看到过,它的实现方式很简单,效果很绚丽,而且代码具有典型性,是学习自定义控件中不可多得的素材. 源码下载:https://github.com/hesh ...

  6. Qt编写自定义控件14-环形进度条

    前言 环形进度条,用来展示当前进度,为了满足大屏UI的需要特意定制,以前有个叫圆环进度条,不能满足项目需要,只能重新定做,以前的进度间距不能自适应分辨率,而且当前进度对应的反的进度不能单独设置颜色,即 ...

  7. Qt编写自定义控件71-圆弧进度条

    一.前言 现在web形式的图表框架非常流行,国产代表就是echart,本人用过几次,三个字屌爆了来形容,非常强大,而且易用性也非常棒,还是开源免费的,使用起来不要太爽,内置的各种图表和仪表盘等非常丰富 ...

  8. Qt/C++编写自定义控件40-导航进度条

    一.前言 导航进度条控件,其实就是支付宝.京东.淘宝订单页面的进度控件,提示当前第几步,总共有几步,然后当前进度特殊颜色显示,每个进度带有时间文字等信息,本控件特意将三种样式风格都集成进去了,京东订单 ...

  9. Android 自定义View,自定义属性--自定义圆形进度条(整理)

    很多的时候,系统自带的View满足不了我们的功能需求,那么我们就需要自定义View来满足我们的需求 自定义View时要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为 ...

最新文章

  1. 【CVPR 2020】一种新的门控通道注意力转换单元
  2. CSS自学教程--一天搞定CSS(终篇总结)
  3. 如何用conda安装软件|处理conda安装工具的动态库问题
  4. go基础语法:数组定义
  5. linux云服务终端提示符显示-bash-4.2#解决方法
  6. 计算机基础与组装,1.计算机基础与组装.pptx
  7. 分隔和截断字符串, boost string algorithm library中的split和trim
  8. python fillna,Pandas之Fillna填充缺失数据的方法
  9. 10个WEB设计戒律 和 10个设计师戒律
  10. 项目管理和产品立项流程图
  11. Python编程语言入门视频教程,人生苦短,我用Python!
  12. 电脑右键打印不见了_win7右键没有打印选项怎么办|右键菜单没有压缩选项怎么解决|右键没有图形选项解决方法-系统城...
  13. 彻底解决360安全卫士广告问题-终极解决方案(含360后台广告程序下载解决方案)
  14. ubuntu: 由unity转gnome3安装出错及解决
  15. 空军资深战略研究员:房地产支撑不起大国崛起
  16. 操作系统引导程序顺序
  17. 小程序步数解密php,微信小程序--获取微信运动步数的实例代码
  18. EAP-TTLS预研报告
  19. Kotlin实现计算器功能
  20. 100个C语言的编程题

热门文章

  1. hql可以使用distinct吗_香薰精油可以当香水使用吗
  2. mvvm模式和mvc的区别_Android 开发中的架构模式 -- MVC / MVP / MVVM
  3. 【图像分割应用】医学图像分割(二)——心脏分割
  4. 2019年有三AI“春季”划,给我一个荣耀,还你一生荣耀
  5. 全球及中国再生橡胶产业发展动态及十四五运营状况分析报告2021版
  6. Windows 下单机最大TCP连接数
  7. python程序基础书写文本_Python基础手册4——文本结构
  8. 位居全国第一- 丰收节交易会·内蒙古:名特优新农产品数量
  9. 关于java和c语言中,变量重名问题
  10. 判断滚动条是否到某个位置,还有滑动的方向,以此来判断什么时候阻止滚动条滚动...