【问题标题】:C#: Background color problemC#:背景颜色问题
【发布时间】:2011-01-13 16:37:42
【问题描述】:

我在使用 C# 中的背景颜色时遇到问题。由于某种原因,它们根本不起作用。特别是在 System.Windows.Forms.Panel 控件上。设置 BackColor 属性不执行任何操作。我所拥有的一切都是灰色的,我所做的一切努力都不会改变它。有什么东西可以覆盖这个吗?我是不是走错了路?

【问题讨论】:

  • 不,绝对启用。我什至明确地将 enabled 设置为 true ,没有任何变化。
  • 这是程序化的还是通过设计器实现的?
  • 两种方法都做了,还是没有结果。
  • 这是派生面板吗?面板派生的表单的任何自定义绘画逻辑? PropertyGrid 中外观或设计类别中面板上的任何非默认属性设置?
  • 您是否将 AeroGlassProvider 扩展到您的表单?

标签: c# colors background


【解决方案1】:

如果你想让面板控件的颜色与窗体的背景颜色相同,那么你可以使用这个:

myPanel.Parent = this;

...我希望这会有所帮助:)

【讨论】:

  • ..真的,谢谢@Stormenet :)
【解决方案2】:

我遇到过控件必须同时指定前景色和背景色的情况,您可能还想尝试明确设置前景色,看看是否有效。

【讨论】:

    【解决方案3】:

    可能是您的控件在您不知情的情况下被重新绘制。

    要尝试排除这种情况,我会添加一个表单加载事件,并强制以下属性:

    private void Form1_Load(object sender, EventArgs e)
    {
       this.panel1.BackColor = System.Drawing.Color.Maroon; // or any other color
       this.panel1.Visible = true
    }
    

    在设计器上,我会将控件置于前台。

    【讨论】:

      【解决方案4】:

      我在一种形式的两个重叠面板中遇到了这个问题。当我在设计视图中创建它们时,我无意中将一个面板作为另一个主面板的子面板。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-23
        • 2013-04-01
        相关资源
        最近更新 更多