打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个十分专业的自定义Button控件
写在前面:见过优秀的自定义控件,但是没见过如此优秀的自定义控件,其专业的水平和良好的美工令人赞叹,除了Profession,没什么词语可以更好地形容了。自定义的Button,可以达到下面的效果,肯是不简单,而程序员只设置几个简单的属性,就可以了,甚至,Button的颜色过渡,也是控件自带的功能。Button作为系统中最重要的控件之一,而.Net自带的标准的Button太过粗糙和简单,很不美观,这是很多系统都想改进的。有了下面的RibbonMenuButton就不是大问题了。

初评
名字之所以叫RibbonMenuButton,是因为这个控件的样式与Office2007的Button比较相似,并且,此Button是可以放在Menu中使用的,请留意RibbonMenuButton右侧的小三角形,是可以设置下拉菜单的,当然,也可以不显示。用户一般设置的颜色有三组:基本颜色,鼠标悬浮颜色和点击颜色,而每组颜色,都是由两个颜色组成的,如ColorBase和ColorBaseStroke,就是基本颜色,基本颜色过渡色。RibbonMenuButton最大的特点是颜色的渐变,这一特点,也使它身价提高,不再是普通的个人自定义控件,而是Profession级别的控件,当然,也可以跟DevExpress的Button来比较了。与渐变的效果相似,用户只需要设置两个颜色,整个RibbonMenuButton就会表现出颜色扩散的效果,也就是中心区颜色是你设置的颜色,而四周的颜色就扩散而成的效果。



效果图如下:
 

 
原网址:
介绍此款控件的原网址是:
http://www.codeproject.com/KB/buttons/The_New_RibbonMenuButton.aspx

设计剖析
继承Button,巧妙的颜色过度设计和提高下拉菜单功能

布局
与普通Button不同之处在于,RibbonMenuButton提供了下拉菜单的功能,正如图片所示,下拉可以是Button的四周,与普通Button一样,它也支持图片的显示。RibbonMenuButton还提供了四边的弧度的设置。

动作与方法
介绍一个重要的属性FadingSpeed,就是颜色扩散的速度,这个速度,与控件内部的一个计时器有密切关系,就是普通计时器的作用,不断重画了Button,从而出现渐变的效果的。通过查看void timer1_Tick(object sender, EventArgs e)方法的代码,相信你会再加明白控件是怎样做到渐变的。而控件四周的弧度,你可以通过查看DrawArc(Rectangle re, GraphicsPath pa)方法来得到更多的信息。此外,还有下拉菜单的小箭头等等都是控件的特征。

其它
相信,一般系统,需要使用的Button,有这样的样子,也就足够了,大部分的程序员也不需要Button有什么特别的功能,需要的,就是华美的外衣罢了。不过,此款控件的确很好,要了解此控件的更多信息,请访问介绍控件的原网址。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
控件,自定义,严格自定义,,有什么区别呢? 能具体讲一下么?
Python语言编程系列007----PyQt中自定义控件之颜色指示选择框
QT 内建控件概览
PPT如何设置和保存自定义字体?
QT创建自定义窗口部件
visual studio2015中怎么自定义创建vb控件?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服