码迷,mamicode.com
首页 > Windows程序 > 详细

winform 窗体变成圆角

时间:2017-05-09 13:40:44      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:eve   for   tom   on()   窗体   err   top   window   system   

public void SetWindowRegion()
{

System.Drawing.Drawing2D.GraphicsPath FormPath;

FormPath = new System.Drawing.Drawing2D.GraphicsPath();

Rectangle rect = new Rectangle(0, 22, this.Width, this.Height - 22);//this.Left-10,this.Top-10,this.Width-10,this.Height-10);

FormPath = GetRoundedRectPath(rect, 30);

this.Region = new Region(FormPath);

}

private GraphicsPath GetRoundedRectPath(Rectangle rect, int radius)
{

int diameter = radius;

Rectangle arcRect = new Rectangle(rect.Location, new Size(diameter, diameter));

GraphicsPath path = new GraphicsPath();

// 左上角

path.AddArc(arcRect, 180, 90);

// 右上角

arcRect.X = rect.Right - diameter;

path.AddArc(arcRect, 270, 90);

// 右下角

arcRect.Y = rect.Bottom - diameter;

path.AddArc(arcRect, 0, 90);

// 左下角

arcRect.X = rect.Left;

path.AddArc(arcRect, 90, 90);

path.CloseFigure();

return path;

}

protected override void OnResize(System.EventArgs e)
{

this.Region = null;

SetWindowRegion();

}

winform 窗体变成圆角

标签:eve   for   tom   on()   窗体   err   top   window   system   

原文地址:http://www.cnblogs.com/fengmingming/p/6830111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!