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

本文介绍如何在C# WinForm中自定义Panel控件,实现边框颜色及宽度的自定义设置,并通过重写OnPaint方法绘制边框。

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

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

 

 

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

 1  private Color _BorderColor = Color.Black;
 2 
 3         [Browsable(true), Description("边框颜色"), Category("自定义分组")]
 4         public Color BorderColor
 5         {
 6             get { return _BorderColor; }
 7             set
 8             {
 9                 _BorderColor = value;
10                 this.Invalidate();
11             }
12         }
13 
14         private int _BorderSize = 1;
15 
16         [Browsable(true), Description("边框粗细"), Category("自定义分组")]
17         public int BorderSize
18         {
19             get { return _BorderSize; }
20             set 
21             { 
22                 _BorderSize = value;
23                 this.Invalidate();
24             }
25         }

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

 1         /// <summary>
 2         /// 重写OnPaint方法
 3         /// </summary>
 4         /// <param name="e"></param>
 5         protected override void OnPaint(PaintEventArgs e)
 6         {
 7             ControlPaint.DrawBorder(e.Graphics,
 8                             this.ClientRectangle,
 9                             this._BorderColor,
10                             this._BorderSize,
11                             ButtonBorderStyle.Solid,
12                             this._BorderColor,
13                             this._BorderSize,
14                             ButtonBorderStyle.Solid,
15                            this._BorderColor,
16                             this._BorderSize,
17                             ButtonBorderStyle.Solid,
18                             this._BorderColor,
19                             this._BorderSize,
20                             ButtonBorderStyle.Solid);
21         }

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

编译运行测试

 

程序源代码工程文件下载

转载于:https://www.cnblogs.com/JiYF/p/9047559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值