C# 实现完整功能的截图控件(2)-实现颜色和字体选择控件
luyued 发布于 2011-05-11 15:54 浏览 N 次上一篇文章介绍了怎样实现绘图工具栏控件,这篇文章介绍截图控件需要用到的另一个控件,就是颜色和字体选择控件ColorSelector。有了它,在绘制图形和文字的时候,就可以选择不同的颜色和字体大小了。先来看下控件的最终效果,然后就来介绍怎样实现它。
1、跟前面一样,还是继承UserControl控件,然后绘制它的背景和边框,因为前面有了,这里就不详细介绍了。
2、为了方便,实现一个ColorLabel控件用来显示颜色,ColorLabel控件继承Control,实现背景和边框的重绘,使它符合截图控件的整体风格。看看它的详细实现代码:
p?u?b?l?i?c c?l?a?s?s ?C?o?l?o?r?L?a?b?e?l? ?:? ?C?o?n?t?r?o?l?
...{
Fields#region Fields
private Color _borderColor = Color.FromArgb(65, 173, 236);
#endregion
Constructors#region Constructors
public ColorLabel()
: base()
...{
SetStyles();
}
#endregion
Properties#region Properties
[DefaultValue(typeof(Color),"65, 173, 236")]
public Color BorderColor
...{
get ...{ return _borderColor; }
set
...{
_borderColor = value;
base.Invalidate();
}
}
protected override Size DefaultSize
...{
get ...{ return new Size(16, 16); }
}
#endregion
Private Methods#region Private Methods
private void SetStyles()
...{
base.SetStyle(
ControlStyles.UserPaint |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.ResizeRedraw, true);
base.UpdateStyles();
}
上一篇:清爽 下一篇:江苏省职称计算机考试理论部分题库 Auto CAD2000中文版
相关资讯
- 06-10· 瑞士巧克力 三角
- 06-10· Toblerone 三角巧克力
- 06-10· 【巧克力的传说】瑞士三
- 06-10· 瑞士琉森:流淌在雪山下的
- 06-08· 燃气壁挂炉价格
- 06-06· 温暖的假日,一个人狂欢
- 06-04· 金帝巧克力吃出塑料纸 消
- 06-04· 呼呼~
- 06-04· 双色巧克力慕斯-祝好友父
- 06-03· 谁知麻将又没
图文资讯
最新资讯
- 06-03· 我也做德勒斯登圆盘子拼
- 06-03· 2011年04月08日
- 06-03· 喜迎兔年,好好拜年
- 05-30· 我喜欢瑞士糖三角
- 05-30· 瑞士(图文)
- 05-30· “画眉毛的技巧”-【晶视
- 05-28· 瑞士小镇太美了(阿尔卑
- 05-28· 【引用】最美丽的布萊德
- 05-26· 【守护】我想做一只守护
- 05-26· [转载]大熊猫、大白兔、大