添加groupbox控件的paint事件
代码如下:
private void groupBox1_Paint(object sender, PaintEventArgs e)
{
Brush titlecolor = Brushes.White;//标题颜色
Brush titlebackcolor = Brushes.DodgerBlue;//标题背景色
e.Graphics.Clear(groupBox1.BackColor);//清空背景颜色
SizeF sizeF = e.Graphics.MeasureString(groupBox1.Text, new Font("宋体", 9));
e.Graphics.FillRectangle(titlebackcolor, 10, 1, sizeF.Width, sizeF.Height);//填充标题背景色
e.Graphics.DrawString(groupBox1.Text, groupBox1.Font, titlecolor, 10, 1);//设置标题颜色
e.Graphics.DrawLine(Pens.Red, 1, 7, 8, 7);//上边线标题左边的线段
e.Graphics.DrawLine(Pens.Red, e.Graphics.MeasureString(groupBox1.Text, groupBox1.Font).Width + 8, 7, groupBox1.Width - 2, 7);//上边线标题右边的线段
e.Graphics.DrawLine(Pens.Red, 1, 7, 1, groupBox1.Height - 2);//左边线
e.Graphics.DrawLine(Pens.Red, 1, groupBox1.Height - 2, groupBox1.Width - 2, groupBox1.Height - 2);//下边线
e.Graphics.DrawLine(Pens.Red, groupBox1.Width - 2, 7, groupBox1.Width - 2, groupBox1.Height - 2);//右边线
}
效果如下图:

本文介绍了一种使用C#自定义GroupBox控件外观的方法,通过添加Paint事件,实现了标题颜色、背景色的自定义,并绘制了边框线条,增强了界面美观度。
3万+

被折叠的 条评论
为什么被折叠?



