c# 自定义控件之小小进度条
先看效果图:
非常简洁的一个进度条。
完整项目源码下载: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# 自定义控件之小小进度条相关推荐
- Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
Android自定义控件NumberCircleProgressBar(圆形进度条)的实现
- iOS 自定义控件 progressView(环形进度条)
转帖:http://blog.csdn.net/xiangzhang321/article/details/42688133 之前做项目的时候有用到环形进度条,先是在网上找了一下第三方控件,发现好用是 ...
- 自定义控件——圆形圆点进度条(仿安全卫士中的一键加速)
本文已授权微信公众号:鸿洋(hongyangAndroid)首发. 一.源代码 源代码及demo下载(此进度条开源项目后续会持续添加.更新) 二.行动由来 在开发交流群中,一童鞋说要实现这个进度条,但 ...
- java进度条动画_Android自定义控件之圆形进度条动画
本文实例为大家分享了Android实现圆形进度条动画的具体代码,供大家参考,具体内容如下 首先贴上图片: 额,感觉还行吧,就是进度条的颜色丑了点,不过咱是程序员,不是美工,配色这种问题当然不在考虑范围 ...
- 自定义控件:圆形进度条的实现
前言 圆形进度条是很常见的自定义组件,相信大家都看到过,它的实现方式很简单,效果很绚丽,而且代码具有典型性,是学习自定义控件中不可多得的素材. 源码下载:https://github.com/hesh ...
- Qt编写自定义控件14-环形进度条
前言 环形进度条,用来展示当前进度,为了满足大屏UI的需要特意定制,以前有个叫圆环进度条,不能满足项目需要,只能重新定做,以前的进度间距不能自适应分辨率,而且当前进度对应的反的进度不能单独设置颜色,即 ...
- Qt编写自定义控件71-圆弧进度条
一.前言 现在web形式的图表框架非常流行,国产代表就是echart,本人用过几次,三个字屌爆了来形容,非常强大,而且易用性也非常棒,还是开源免费的,使用起来不要太爽,内置的各种图表和仪表盘等非常丰富 ...
- Qt/C++编写自定义控件40-导航进度条
一.前言 导航进度条控件,其实就是支付宝.京东.淘宝订单页面的进度控件,提示当前第几步,总共有几步,然后当前进度特殊颜色显示,每个进度带有时间文字等信息,本控件特意将三种样式风格都集成进去了,京东订单 ...
- Android 自定义View,自定义属性--自定义圆形进度条(整理)
很多的时候,系统自带的View满足不了我们的功能需求,那么我们就需要自定义View来满足我们的需求 自定义View时要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为 ...
最新文章
- 【CVPR 2020】一种新的门控通道注意力转换单元
- CSS自学教程--一天搞定CSS(终篇总结)
- 如何用conda安装软件|处理conda安装工具的动态库问题
- go基础语法:数组定义
- linux云服务终端提示符显示-bash-4.2#解决方法
- 计算机基础与组装,1.计算机基础与组装.pptx
- 分隔和截断字符串, boost string algorithm library中的split和trim
- python fillna,Pandas之Fillna填充缺失数据的方法
- 10个WEB设计戒律 和 10个设计师戒律
- 项目管理和产品立项流程图
- Python编程语言入门视频教程,人生苦短,我用Python!
- 电脑右键打印不见了_win7右键没有打印选项怎么办|右键菜单没有压缩选项怎么解决|右键没有图形选项解决方法-系统城...
- 彻底解决360安全卫士广告问题-终极解决方案(含360后台广告程序下载解决方案)
- ubuntu: 由unity转gnome3安装出错及解决
- 空军资深战略研究员:房地产支撑不起大国崛起
- 操作系统引导程序顺序
- 小程序步数解密php,微信小程序--获取微信运动步数的实例代码
- EAP-TTLS预研报告
- Kotlin实现计算器功能
- 100个C语言的编程题
热门文章
- hql可以使用distinct吗_香薰精油可以当香水使用吗
- mvvm模式和mvc的区别_Android 开发中的架构模式 -- MVC / MVP / MVVM
- 【图像分割应用】医学图像分割(二)——心脏分割
- 2019年有三AI“春季”划,给我一个荣耀,还你一生荣耀
- 全球及中国再生橡胶产业发展动态及十四五运营状况分析报告2021版
- Windows 下单机最大TCP连接数
- python程序基础书写文本_Python基础手册4——文本结构
- 位居全国第一- 丰收节交易会·内蒙古:名特优新农产品数量
- 关于java和c语言中,变量重名问题
- 判断滚动条是否到某个位置,还有滑动的方向,以此来判断什么时候阻止滚动条滚动...