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

Stella981
• 阅读 1413

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

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

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

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控件

编译运行测试

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

程序源代码工程文件下载

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
C#去边框以及无边框窗体移动
1.去边框 :1)选中要去除边框的窗体,按F4调出窗体属性。2)在属性框中找到FormBorderStyle选择none。!(https://oscimg.oschina.net/oscnet/d92e6d43421d62c26dd7d1ae2859ce0396c.png)2.去掉边框后实现对窗口程序的拖动1)双击窗体,进入程序设
Stella981 Stella981
3年前
Android CheckBox修改大小、边框颜色,以及自定义CheckBox;
CheckBox修改大小:android:scaleX"0.8"android:scaleY"0.8"CheckBox修改边框颜色,注意不是背景色:android:buttonTint"@color/colorAccent"修改大小和边框颜色:
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
HTML按钮属性
HTML按钮属性border:none;去掉按钮的边框阴影border:1pxsolideee;按钮边框粗细和颜色backgroundcolor:7ED321;设置按钮背景颜色color:FFFFFF";设置按钮中文字颜色borderradius:15px/50%;圆角按钮text
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这