如何改变C#的Panel控件的边框颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何改变C#的Panel控件的边框颜色相关的知识,希望对你有一定的参考价值。

添加一个Panel控件之后,双击就打开了Panel控件的Panit事件处理方法. 

private void panel1_Paint(object sender, PaintEventArgs e) 
         
            ControlPaint.DrawBorder(e.Graphics, 
                                        panel4.ClientRectangle, 
                                        Color.Red, 
                                        3, 
                                        ButtonBorderStyle.Solid, 
                                        Color.Red, 
                                        3, 
                                        ButtonBorderStyle.Solid, 
                                        Color.Red, 
                                        3, 
                                        ButtonBorderStyle.Solid, 
                                        Color.Red, 
                                        3, 
                                        ButtonBorderStyle.Solid); 
        

参考技术A 定义一个颜色变量
private Color panelBorderColor=Color.Red;
在Panel的Paint事件中添加以下代码:
private void panelControl1_Paint(object sender, PaintEventArgs e)

ControlPaint.DrawBorder(e.Graphics,
this.panelControl1.ClientRectangle,
panelBorderColor, 1, ButtonBorderStyle.Solid,
panelBorderColor, 1, ButtonBorderStyle.Solid,
panelBorderColor, 1, ButtonBorderStyle.Solid,
panelBorderColor, 1, ButtonBorderStyle.Solid);

在按钮事件中添加以下代码:
private void simpleButton1_Click(object sender, EventArgs e)

panelBorderColor = Color.Pink;
panelControl1.Invalidate();
panelControl1.Update();

C# 怎么改变Textbox的边框颜色?Winform

Textbox没有边框颜色的属性,
只有border-style属性,可以选择none(无边框)、FixedSingle(黑色)、Fixed3D(蓝色)
如果想要其他颜色,有个不是办法的办法:可以把border-style设置成NONE,然后添加一个新的Panel控件包裹这个TEXTBOX,设置Panel的Background-color。
参考技术A 搞个Panel,里面放个TextBox,设置TextBox的Dock为Fill,这样TextBox就填满了Panel,现在要留点边缘空挡,来冒充边框,然后将Panel的背景色换掉,就看上去时边框的颜色换了,只要将TextBOx的Margin变大,则留下的空挡就会变大,也就是所看到的边框变粗了! 参考技术B 不好意思textbox暂时还没这属性,不过可以改变它的背景颜色也是不错的,效果也蛮好的,只是不要颜色不要太鲜艳了
例如:
this.textBox1.BackColor
=Color.LightGreen;
谢谢

以上是关于如何改变C#的Panel控件的边框颜色的主要内容,如果未能解决你的问题,请参考以下文章

C#文本框边框颜色如何改变

如何改变winform(c#)标题栏的颜色

如何改变GroupBox控件的边框颜色

java怎么改变窗体边框的颜色?

C# WinForm如何让button的边框颜色不断变化

winform c# groupBox 的边框颜色 怎么设?