添加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);//右边线
}
效果如下图: