如何编写Winform窗体实现圆角效果的设计代码?

2026-05-20 09:391阅读0评论SEO问题
  • 内容介绍
  • 相关推荐

本文共计309个文字,预计阅读时间需要2分钟。

如何编写Winform窗体实现圆角效果的设计代码?

网上看到的很多Winform窗口圆角设计代码都比较繁琐,这里分享一个简洁的代码实现圆角效果。主要运用了`System.Drawing.Drawing2D`。

效果图:![圆角效果](https://example.com/corner_effect.png)

代码如下:csharpprivate void BeautiLoginForm_Paint(object sender, PaintEventArgs e){ Graphics g=e.Graphics; g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.FillRoundRectangle(Brushes.White, 0, 0, Width, Height, 20, 20);}

如何编写Winform窗体实现圆角效果的设计代码?

网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角。主要运用了System.Drawing.Drawing2D

效果图

代码如下

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); }

代码比较简单,希望有所帮助。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计309个文字,预计阅读时间需要2分钟。

如何编写Winform窗体实现圆角效果的设计代码?

网上看到的很多Winform窗口圆角设计代码都比较繁琐,这里分享一个简洁的代码实现圆角效果。主要运用了`System.Drawing.Drawing2D`。

效果图:![圆角效果](https://example.com/corner_effect.png)

代码如下:csharpprivate void BeautiLoginForm_Paint(object sender, PaintEventArgs e){ Graphics g=e.Graphics; g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.FillRoundRectangle(Brushes.White, 0, 0, Width, Height, 20, 20);}

如何编写Winform窗体实现圆角效果的设计代码?

网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角。主要运用了System.Drawing.Drawing2D

效果图

代码如下

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); }

代码比较简单,希望有所帮助。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。