ibcadmin 发表于 2017-1-5 09:51:46

winform圆角窗体代码

注意事项:

引用命名空间:System.Drawing.Drawing2D
   调用方法的事件:Form_Paint(窗体的Paint事件)    Form_ResizeResize 事件也可加上

预览图:



代码:

private void BeautiLoginForm_Paint(object sender, PaintEventArgs e)
      {
            Type(this, 25, 0.1);
      }
      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);
      }

      private void BeautiLoginForm_Resize(object sender, EventArgs e)
      {
            Type(this, 25, 0.1);
      }

ibcadmin 发表于 2017-1-5 09:52:59

角弧度可以自己设

剑弑 发表于 2017-1-5 09:56:35

板凳板凳

nandaoyuan 发表于 2017-1-5 09:58:54

{:2_36:}

wibc 发表于 2017-1-6 22:11:02

顶一个。
页: [1]
查看完整版本: winform圆角窗体代码