博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
带下划线的LABEL控件
阅读量:6171 次
发布时间:2019-06-21

本文共 2927 字,大约阅读时间需要 9 分钟。

带下划线的LABEL控件

继承自Label,代码如下:

1 using System.Drawing.Drawing2D;  2 using System.Windows.Forms;  3 using System.Collections.Generic;  4 using System.ComponentModel;  5 using System.Linq;  6 using System.Text;  7   8 namespace CustomControlSample  9 { 10     public class LineLabel:System.Windows.Forms.Label 11     { 12         private Color _lineColor; 13         private float _lineThick; 14         private float[] _DashPattern; 15         private DashStyle _DashStyle; 16  17         public LineLabel() 18         { 19             _lineColor = base.ForeColor; 20             _lineThick = 1f; 21             _DashStyle = DashStyle.Solid; 22         } 23  24         [Browsable(true)] 25         public Color LineColor 26         { 27             get 28             { 29                 return _lineColor; 30             } 31             set 32             { 33                 _lineColor = value; 34                 Invalidate(); 35             } 36         } 37  38         [Browsable(true)] 39         public float LineThick 40         { 41             get 42             { 43                 return _lineThick; 44             } 45             set 46             { 47                 _lineThick = value; 48                 Invalidate(); 49             } 50         } 51  52         [Browsable(true)] 53         public float LinePenMode 54         { 55             get 56             { 57                 return _lineThick; 58             } 59             set 60             { 61                 _lineThick = value; 62                 Invalidate(); 63             } 64         } 65  66         [Browsable(true)] 67         public float[] LineDashPattern 68         { 69             get 70             { 71                 return _DashPattern; 72             } 73             set 74             { 75                 _DashPattern = value; 76                 Invalidate(); 77             } 78         } 79  80         [Browsable(true)] 81         public DashStyle LineDashStyle 82         { 83             get 84             { 85                 return _DashStyle; 86             } 87             set 88             { 89                 _DashStyle = value; 90                 Invalidate(); 91             } 92         } 93  94         protected override void OnPaint(PaintEventArgs e) 95         { 96             base.OnPaint(e); 97             //StringFormat style = new StringFormat(); 98             //e.Graphics.DrawString( 99             //    base.Text,100             //    Font,101             //    new SolidBrush(base.ForeColor),102             //    ClientRectangle, style);103 104             Pen p = new Pen(LineColor, LineThick);105             p.DashStyle = LineDashStyle;106             if ((p.DashStyle == DashStyle.DashDot) || (p.DashStyle == DashStyle.DashDotDot))107                 p.DashPattern = LineDashPattern;108             e.Graphics.DrawLine(p,2,this.Height-1, this.Width,this.Height-1);109         }

 

转载地址:http://fovba.baihongyu.com/

你可能感兴趣的文章
大数据未来将呈现的八大发展趋势
查看>>
cm 升级
查看>>
创建数据库快照并恢复数据
查看>>
我的友情链接
查看>>
APP抓包——Fiddler工具
查看>>
java 图片处理
查看>>
博主制作的开源JAVA WEB游戏-《天命.罗生门》
查看>>
Windows软链脚本
查看>>
IOS开发之异步加载网络图片并缓存本地实现瀑布流(二)
查看>>
足球赛事球员信息api
查看>>
那些年我们经历过的运维
查看>>
安装带有调试信息的C库
查看>>
迷宫的基本实现
查看>>
Ajax跨域请求问题
查看>>
topic4:Qt入门之常用qt控件认知之Button系列
查看>>
jstack:Java堆栈跟踪工具
查看>>
源码安装 python3
查看>>
获取当前fragment
查看>>
linux centeros 7.4 修改主机名
查看>>
关于程序员,你知道的有多少?
查看>>