实现重写Winfrom RichTextBox四个角为圆角的代码
时间: 2023-04-06 08:03:21 浏览: 144
代码实现圆角Textview
以下是实现重写Winfrom RichTextBox四个角为圆角的代码:
1. 首先,在你的窗体中添加一个 RichTextBox 控件。
2. 在窗体的 Load 事件中添加以下代码:
private void Form1_Load(object sender, EventArgs e)
{
// 设置 RichTextBox 控件的边框样式为 None
richTextBox1.BorderStyle = BorderStyle.None;
// 创建一个 GraphicsPath 对象
GraphicsPath path = new GraphicsPath();
// 添加一个圆角矩形到 GraphicsPath 对象中
path.AddArc(0, 0, 20, 20, 180, 90);
path.AddLine(20, 0, richTextBox1.Width - 20, 0);
path.AddArc(richTextBox1.Width - 20, 0, 20, 20, 270, 90);
path.AddLine(richTextBox1.Width, 20, richTextBox1.Width, richTextBox1.Height - 20);
path.AddArc(richTextBox1.Width - 20, richTextBox1.Height - 20, 20, 20, 0, 90);
path.AddLine(richTextBox1.Width - 20, richTextBox1.Height, 20, richTextBox1.Height);
path.AddArc(0, richTextBox1.Height - 20, 20, 20, 90, 90);
path.AddLine(0, richTextBox1.Height - 20, 0, 20);
// 将 RichTextBox 控件的 Region 属性设置为 GraphicsPath 对象
richTextBox1.Region = new Region(path);
}
3. 运行程序,你会发现 RichTextBox 控件的四个角已经变成了圆角。
希望这个代码对你有所帮助!
阅读全文