C# Winform如何将Label绘制成圆角矩形

C# Label 绘制圆角的方法

在C# Winform开发中,我们可能需要美化Label控件,

尤其在Label控件在一个主窗口中且起主要作用的时候,其界面要求就相对较高,

这里就给出一个绘制圆角Label的代码,具体参数可以自行调整。

注:首先需设置Label的属性BorderStyle = None;//这样才能看到效果


/// <summary>
/// 绘制画圆角label
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void labelDisplay_Paint(object sender, PaintEventArgs e)
{
DrawRoundRect(e.Graphics, http://www.wendangwang.combelDisplay);
}
private void DrawRoundRect(Graphics graphics, Label label)
{
float X = float.Parse(label.Width.ToString()) - 1;
float Y = float.Parse(label.Height.ToString()) - 1;
PointF[] points =
{
new PointF(2,0),
new PointF(X-2,0),
new PointF(X-1,1),
new PointF(X,2),
new PointF(X,Y-2),
new PointF(X-1,Y-1),
new PointF(X-2,Y),
new PointF(2,Y),
new PointF(1,Y-1),
new PointF(0,Y-2),
new PointF(0,2),
new PointF(1,1)
};
GraphicsPath path = new GraphicsPath();
path.Add


Lines(points);

Pen pen = new Pen(Color.FromArgb(150, Color.Blue), 1);
pen.DashStyle = DashStyle.Solid;
graphics.DrawPath(pen, path);
}


Word文档免费下载Word文档免费下载:C# Winform如何将Label绘制成圆角矩形 (共1页,当前第1页)

C# Winform如何将Label绘制成圆角矩形相关文档

最新文档

返回顶部