您的位置:首页 > 食品饮料 > 糖果 > C# 实现完整功能的截图控件(2)-实现颜色和字体选择控件

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();

}



图文资讯
广告赞助商