C#:背景色问题

C#:背景色问题,c#,colors,background,C#,Colors,Background,我在C#中的背景色方面遇到问题。出于某种原因,它们根本不起作用。特别是在System.Windows.Forms.Panel控件上。设置BackColor属性不起任何作用。我所拥有的一切都是灰色的,我所做的一切努力都不会改变它。有什么东西可以覆盖这一切吗?我的做法是否错误?如果希望面板控件的颜色与窗体的背景颜色相同,则可以使用以下方法: myPanel.Parent = this; 。。。我希望这有帮助:)如果希望面板控件的颜色与窗体的背景颜色相同,则可以使用以下方法: myPanel.Par

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

如果希望面板控件的颜色与窗体的背景颜色相同,则可以使用以下方法:

myPanel.Parent = this;

。。。我希望这有帮助:)

如果希望面板控件的颜色与窗体的背景颜色相同,则可以使用以下方法:

myPanel.Parent = this;

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

我有一些实例,其中控件必须同时指定前景色和背景色,您可能还想尝试显式设置前景色,看看是否有效。

我有一些实例,其中控件必须同时指定前景色和背景色,您可能还需要尝试显式设置前景色,以查看其是否有效。

可能是您的控件正在不知不觉中重新绘制

为了排除这种情况,我将添加一个表单加载事件,并强制执行以下属性:

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

在designer上,我会将控件带到前台。

可能是您的控件正在不知不觉中重新绘制

为了排除这种情况,我将添加一个表单加载事件,并强制执行以下属性:

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

在designer上,我会将控件置于前台。

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

我在一种形式中有两个重叠面板的问题。当我在“设计”视图中创建一个面板时,无意中将其作为另一个主面板的子面板。

否,它肯定已启用。我甚至明确地将enabled设置为true,没有任何更改。这是编程的还是通过设计器的?我用两种方法都做了,但仍然没有结果。这是派生面板吗?面板衍生形式的任何自定义绘制逻辑?在PropertyGrid中的外观或设计类别中,面板上是否有任何非默认属性设置?是否将AeroGlassProvider扩展到表单上?否,它肯定已启用。我甚至明确地将enabled设置为true,没有任何更改。这是编程的还是通过设计器的?我用两种方法都做了,但仍然没有结果。这是派生面板吗?面板衍生形式的任何自定义绘制逻辑?面板上PropertyGrid中外观或设计类别的任何非默认属性设置?是否将AeroGlass Provider扩展到表单上?。正确,感谢@StormNet:)…正确,感谢@StormNet:)