改变 Panel 跟 groupbox边框样式

更改panel和groupbox的边框颜色因为在控件的属性中没有设置边框颜色的属性只有一个设置边框样式,遂在网络中搜寻出一下方法:
panel的边框颜色在paint中重新对颜色进行定义
private void panel1_Paint(object sender, PaintEventArgs e)
{
    ControlPaint.DrawBorder(e.Graphics,
                                this.panel1.ClientRectangle,
                                Color.LightSeaGreen,         //left
                                1,
                                ButtonBorderStyle.Solid,
                                Color.LightSeaGreen,         //top
                                1,
                                ButtonBorderStyle.Solid,
                                Color.LightSeaGreen,        //right
                                1,
                                ButtonBorderStyle.Solid,
                                Color.LightSeaGreen,        //bottom
                                1,
                                ButtonBorderStyle.Solid);
}
 
 
GroupBox同样
 
private void groupBox1_Paint(object sender, PaintEventArgs e)
 
        {
 
            e.Graphics.Clear(groupBox1.BackColor);
 
            e.Graphics.DrawString(groupBox1.Text, groupBox1.Font, Brushes.Blue, 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); 
 
        }

posted on 2013-12-04 10:30  Mr.wei  阅读(1693)  评论(0编辑  收藏  举报