颜色选择控件

写在前面:.net自带的颜色选择功能在一般情景下都是很好用的,不过比起Windows的颜色功能又好像弱了一点,如RGB,HSL或#FFFFFF等比较专业的指标都没有,这些就是自定义颜色选择功能,下面就展示一下这个方案。

源代码
http://www.codeproject.com/KB/miscctrl/ZetaColorEditor.aspx

效果图
 
如上图,控件有5个选项卡,其Web,System颜色都是与标准的颜色选择一样,而Brower-safe主是Html中常用的颜色,如#000000,#FFFFFF,#333333,#666666等等,都按一定的顺序排列显示。而自定义功能就是模仿Windows颜色选择器的,左边是颜色定位块,右边是划动式选择功能。

项目文件
 
自定义颜色选项卡,是一个复杂的控件,一个复杂的嵌套控件,上图的自定义控件,基本上都是这个选项卡所使用的。
技术上的难点并不是gdi,而是合理地调用各个控件以达到适当的效果。当前控件有一个缺点是过多地使用userControl,使得Form弹出时很慢。

posted @ 2011-03-31 15:35  天地任我飞翔  Views(289)  Comments(0)    收藏  举报