C# 构造 圆角 窗体

发布时间:2014-10-25 2:20:45
来源:分享查询网

增加命名空间: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也可以根据自己的需要调整到最佳效果.

返回顶部
查看电脑版