欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
        }

运行结果:

C#去除GroupBox边框,改变边框颜色

四周边框颜色先是全部被清除后,通过自定义颜色在文字上方画了两条线条,由两条线组成了一条线
Ps:窗体颜色是我自己另外调的~~