C#去除GroupBox边框,改变边框颜色
程序员文章站
2022-06-08 16:14:18
...
注释写好了,直接上代码:
/// <summary>
/// 重写groupBox1的Paint事件,改变边框颜色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void groupBox1_Paint(object sender, PaintEventArgs e)
{
//清除GroupBox边框颜色
e.Graphics.Clear(this.BackColor);
SizeF fontSize = e.Graphics.MeasureString(groupBox1.Text, groupBox1.Font);
//重新指定文字,字体,画刷,在指定位置上去绘制字符串
e.Graphics.DrawString(groupBox1.Text, groupBox1.Font, Brushes.MediumBlue, (groupBox1.Width - fontSize.Width) / 2, 1);
//重新画线,颜色是MediumBlue
e.Graphics.DrawLine(Pens.MediumBlue, 1, 10, (groupBox1.Width - fontSize.Width) / 2, 10);
e.Graphics.DrawLine(Pens.MediumBlue, (groupBox1.Width + fontSize.Width) / 2 - 4, 10, groupBox1.Width - 2, 10);
}
运行结果:
四周边框颜色先是全部被清除后,通过自定义颜色在文字上方画了两条线条,由两条线组成了一条线
Ps:窗体颜色是我自己另外调的~~
上一篇: # WinForm关闭窗体确认
推荐阅读