[转]构造圆角窗体 增加命名空间: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也可以根据自己的需要调整到最佳效果.