目录
前言
C#Form窗体中自带的按钮控件外观单一,已不适合现在的窗体设计,所以我们需要自定义制作一个按钮控件,这个按钮可以把矩形的外框变成圆角,而且可以改变边框的宽度和颜色。
一、创建一个自定义控件项目
在VS中新建项目,选择Windows窗体控件库,并创建,如下图所示:
在窗体中拖入一个label,如下图所示:
二、关键技术
1.添加控件属性
添加控件控件属性,“是否圆角”,"圆角半径","按钮背景色","按钮字体颜色","按钮字体","按钮显示文字",代码如下:
/// <summary>
/// 是否圆角
/// </summary>
private bool _isRoundCorner = false;
/// <summary>
/// 是否圆角
/// </summary>
[Description("是否圆角"), Category("自定义")]
public virtual bool IsRoundCorner
{
get
{
return _isRoundCorner;
}
set
{
_isRoundCorner = value;
Refresh();
}
}
/// <summary>
/// 圆角半径
/// </summary>
private int _roundRadius = 24;
/// <summary>
/// 圆角半径
/// </summary>
[Description("圆角半径"), Category("自定义")]
public virtual int RoundRadius
{
get
{
return _roundRadius;
}
set
{
if (value < 1)//圆角半径最小为1
{
value = 1;
}
_roundRadius = value;
Refresh();
}
}
/// <summary>
/// 按钮背景色
/// </summary>
private Color _btnBackColor = Color.Green;
/// <summary>