构造圆角窗体

[转]构造圆角窗体
http://topic.csdn.net/t/20041128/19/3596094.html

增加命名空间:using System.Drawing.Drawing2D;
添加方法如下:当然各角的点可根据需要确定.
private void Type(Control sender,int p_1,double p_2)
{
GraphicsPath oPath = new GraphicsPath();
oPath.AddClosedCurve(new Point[] {new Point(0,sender.Height / p_1),new Point(sender.Width / p_1,0),new Point(sender.Width - sender.Width / p_1,0),new Point(sender.Width,sender.Height / p_1),new Point(sender.Width,sender.Height - sender.Height / p_1),new Point(sender.Width - sender.Width / p_1,sender.Height),new Point(sender.Width / p_1,sender.Height),new Point(0,sender.Height - sender.Height / p_1)},(float)p_2);
sender.Region = new Region(oPath);
}


在窗体的paint和resize事件中增加:Type(this,20,0.1);
参数20和0.1也可以根据自己的需要调整到最佳效果.
原文地址:https://www.cnblogs.com/dogxuefeng/p/2657373.html