C sharp中button如何设置圆角
时间: 2023-10-19 08:07:25 浏览: 49
在C#中,可以通过以下代码来设置Button控件的圆角:
```csharp
using System.Drawing.Drawing2D;
// 设置圆角大小
int radius = 10;
// 创建圆角路径
GraphicsPath path = new GraphicsPath();
path.AddArc(0, 0, radius, radius, 180, 90);
path.AddLine(radius, 0, button1.Width - radius, 0);
path.AddArc(button1.Width - radius, 0, radius, radius, 270, 90);
path.AddLine(button1.Width, radius, button1.Width, button1.Height - radius);
path.AddArc(button1.Width - radius, button1.Height - radius, radius, radius, 0, 90);
path.AddLine(button1.Width - radius, button1.Height, radius, button1.Height);
path.AddArc(0, button1.Height - radius, radius, radius, 90, 90);
path.AddLine(0, button1.Height - radius, 0, radius);
button1.Region = new Region(path);
```
上述代码首先通过创建一个GraphicsPath对象来定义圆角的路径,然后通过AddArc、AddLine方法来设置圆角的形状。最后将这个路径转换为Region对象,并将其设置为Button控件的Region属性,以此来设置Button控件的圆角。其中,radius表示圆角的半径大小,可以根据实际需要进行调整。