您的位置:首页 > 编程语言 > C#

C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

2018-05-16 18:53 671 查看

C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

1.新建组件这里可以自定义一个Panel控件起名为PanelEx

 

 

2.增加一个BoderColor属性和BoderSize属性

private Color _BorderColor = Color.Black;

[Browsable(true), Description("边框颜色"), Category("自定义分组")]
public Color BorderColor
{
get { return _BorderColor; }
set
{
_BorderColor = value;
this.Invalidate();
}
}

private int _BorderSize = 1;

[Browsable(true), Description("边框粗细"), Category("自定义分组")]
public int BorderSize
{
get { return _BorderSize; }
set
{
_BorderSize = value;
this.Invalidate();
}
}

3.控件代码继承Panel并重写OnPaint方法

/// <summary>
/// 重写OnPaint方法
/// </summary>
/// <param name="e"></param>
protected override void OnPaint(PaintEventArgs e)
{
ControlPaint.DrawBorder(e.Graphics,
this.ClientRectangle,
this._BorderColor,
this._BorderSize,
ButtonBorderStyle.Solid,
this._BorderColor,
this._BorderSize,
ButtonBorderStyle.Solid,
this._BorderColor,
this._BorderSize,
ButtonBorderStyle.Solid,
this._BorderColor,
this._BorderSize,
ButtonBorderStyle.Solid);
}

4.添加测试窗体并添加PanelEx控件

编译运行测试

 

程序源代码工程文件下载

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐