[转]C#自定义开关按钮控件--附带第一个私活项目截图
2013-07-05 16:27
309 查看
原文地址:http://www.cnblogs.com/feiyangqingyun/archive/2013/06/15/3137597.html
进入智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在WINFORM项目上,如果将CheckBox也改为开关按钮,估计也会为项目增添不少新鲜感,上个月接了个私活,金额虽然只有3K,与硬件通信方面的,本人在这块做了三年,所以做起来还是比较顺手,前后用下班时间,大概花了3个星期(包含测试一个多星期)搞定,里面就重写了部分控件,以适应项目需要。
沿袭之前的做法,本人还是喜欢直接PS好图片后,用drawimage方法将图片绘制到用户控件上,启用双缓冲和背景透明,有些人说PS一张精美的图片也不是很容易,需要专业的,这里提供一个好方法,让你也可以获取到这些图片,其实大部分的APP都可以用解压软件打开,拓展名改为.zip即可,解压出来一般里面都含有绝大部分的图片,发现绝大部分的APP都喜欢用图片作为背景来展示一些效果,而不是原原本本的用代码一点点绘制。腾讯就是腾讯啊,大公司!人家的美工MM设计的图片那真的没得话说,绝对一流,手机QQ每次升级一个版本,都会下过来将里面的精美图片图标之类的提取出来,以便项目使用,(这不会算是盗版吧!)好了,开始正文吧!第一步:先准备开关按钮要使用到的背景图片,一般就两张,一张是开的,一张是关的,也可以说是开启和关闭,如下图:
然后将这些图片都作为资源文件添加到项目中。
第二步:新建用户控件
在构造函数中设置双缓冲和背景透明以及控件大小。
?
?
这里为了增加多种开关样式,还增加了CheckStyleX属性。
?
?
源码下载:http://files.cnblogs.com/feiyangqingyun/myButtonCheckTest.zip
附上项目截图,欢迎提出批评改进建议!谢谢!
相关文章推荐
- [转]C#自定义开关按钮控件--附带第一个私活项目截图
- C#自定义开关按钮控件--附带第一个私活项目截图
- C#自定义开关按钮控件--附带第一个私活项目截图
- WINFORM 自定义开关按钮控件-
- iOS不得姐项目--登录模块的布局,设置文本框占位文字颜色,自定义内部控件竖直排列的按钮
- Android自定义控件之开关按钮学习笔记分享
- HTML/CSS 自定义开关按钮控件(switch)样式
- 自定义控件(视图)28期笔记07:自定义控件之 自定义属性(开关按钮案例的优化)
- Android自定义SwitchButton左右滑动开关按钮控件
- C# 自定义按钮控件库
- C#同一项目中一个窗口中的按钮去操控另一个窗口控件
- 【自定义视图控件】实战篇--支持滑动和动画的开关按钮(SwitcheButton)
- 【分享】如何设计WinForm中DataGridView控件的自定义按钮列
- 自定义dialog,实现右上角显示一个控件按钮
- select下拉列表 和 radio单选按钮控件开关---- 根据值选择选项 & change事件
- 自定义控件之 按钮
- Android 自定义实现switch开关按钮
- Android 自定义Switch开关按钮的样式实例详解
- 项目总结[5]--如何为自定义的控件在工具箱中自定义个性化的图标
- Android之自定义开关控件