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

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

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

 

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

1 1 private Color _BorderColor = Color.Black; 2 2 3 3 [Browsable(true), Description("边框颜色"), Category("自定义分组")] 4 4 public Color BorderColor 5 5 { 6 6 get { return _BorderColor; } 7 7 set 8 8 { 9 9 _BorderColor = value; 1010 this.Invalidate(); 1111 } 1212 } 1313 1414 private int _BorderSize = 1; 1515 1616 [Browsable(true), Description("边框粗细"), Category("自定义分组")] 1717 public int BorderSize 1818 { 1919 get { return _BorderSize; } 2020 set 2121 { 2222 _BorderSize = value; 2323 this.Invalidate(); 2424 } 2525 }

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

1 1 /// <summary> 2 2 /// 重写OnPaint方法 3 3 /// </summary> 4 4 /// <param name="e"></param> 5 5 protected override void OnPaint(PaintEventArgs e) 6 6 { 7 7 ControlPaint.DrawBorder(e.Graphics, 8 8 this.ClientRectangle, 9 9 this._BorderColor, 1010 this._BorderSize, 1111 ButtonBorderStyle.Solid, 1212 this._BorderColor, 1313 this._BorderSize, 1414 ButtonBorderStyle.Solid, 1515 this._BorderColor, 1616 this._BorderSize, 1717 ButtonBorderStyle.Solid, 1818 this._BorderColor, 1919 this._BorderSize, 2020 ButtonBorderStyle.Solid); 2121 }

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

编译运行测试

 

程序源代码工程文件下载

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

C#去边框以及无边框窗体移动

1.去边框 :1)选中要去除边框的窗体,按F4调出窗体属性。2)在属性框中找到FormBorderStyle选择none。!(https://oscimg.oschina.net/oscnet/d92e6d43421d62c26dd7d1ae2859ce0396c.png)2.去掉边框后实现对窗口程序的拖动1)双击窗体,进入程序设

Android CheckBox修改大小、边框颜色,以及自定义CheckBox;

CheckBox修改大小:android:scaleX"0.8"android:scaleY"0.8"CheckBox修改边框颜色,注意不是背景色:android:buttonTint"@color/colorAccent"修改大小和边框颜色:

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