圆角边缘在C#中通常使用System.Windows.Forms.Control
的Control.PaintEvent
方法进行绘制。可以使用Graphics
对象在控件上绘制圆角边缘,也可以通过使用Form
的Paint
事件来处理控件的所有绘制。在绘制时,可以使用GraphicsPath
对象来绘制复杂形状,包括圆角边缘。
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
public class RoundedCornerForm : Form
{
public RoundedCornerForm()
{
// 设置Form的Size和StartPosition
this.Size = new Size(300, 100);
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(100, 100);
// 创建一个GroupBox
GroupBox groupBox = new GroupBox();
groupBox.Size = new Size(200, 100);
groupBox.Text = "GroupBox";
groupBox.BackColor = Color.LightGray;
// 创建一个TextBox并添加到GroupBox中
TextBox textBox = new TextBox();
textBox.Size = new Size(150, 20);
textBox.Text = "TextBox";
groupBox.Controls.Add(textBox);
// 将GroupBox添加到Form中
this.Controls.Add(groupBox);
}
}
Imports System.Windows.Forms
Public Class RoundedCornerForm
Inherits Form
Public Sub New()
' 设置Form的Size和StartPosition
Me.Size = New Size(300, 100)
Me.StartPosition = FormStartPosition.Manual
Me.Location = New Point(100, 100)
' 创建一个GroupBox
Dim groupBox As New GroupBox()
groupBox.Size = New Size(200, 100)
groupBox.Text = "GroupBox"
groupBox.BackColor = Color.LightGray
' 创建一个TextBox并添加到GroupBox中
Dim textBox As New TextBox()
textBox.Size = New Size(150, 20)
textBox.Text = "TextBox"
groupBox.Controls.Add(textBox)
' 将GroupBox添加到Form中
Me.Controls.Add(groupBox)
End Sub
End Class
// 创建一个Windows窗体应用程序
var application = new Application();
// 创建一个Windows窗体
var form = application.CreateForm();
// 设置Form的Size和StartPosition
form.Size = new Size(300, 100);
form.StartPosition = FormStartPosition.Manual;
form.Location = new Point(100, 100);
// 创建一个GroupBox
var groupBox = new GroupBox();
groupBox.Size = new Size(200, 100);
groupBox.Text = "GroupBox";
groupBox.BackColor = Color.LightGray;
// 创建一个TextBox并添加到GroupBox中
var textBox = new TextBox();
textBox.Size = new Size(150, 20);
textBox.Text = "TextBox";
groupBox.Controls.Add(textBox);
// 将GroupBox添加到Form中
form.Controls.Add(groupBox);
// 显示Form
form.Show();
以上是三种不同的方式来实现圆角边框的效果,可以根据自己的需要选择适合自己的方式。
领取专属 10元无门槛券
手把手带您无忧上云