繁体   English   中英

C#:背景颜色问题

[英]C#: Background color problem

我在C#中使用背景色遇到麻烦。 由于某些原因,它们根本无法工作。 特别是在System.Windows.Forms.Panel控件上。 设置BackColor属性不会执行任何操作。 我仅有的是灰色,我所做的一切努力都不会改变它。 有什么可以超越这一点的吗? 我是否以错误的方式处理此问题?

我在以一种形式放置两个覆盖面板时遇到了这个问题。 在设计视图中创建面板时,我无意间将一个面板作为另一个主要面板的子面板。

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

myPanel.Parent = this;

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM