颜色选择控件
写在前面:.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弹出时很慢。

浙公网安备 33010602011771号