2010-02-05 92 views
2

我遇到了C#中的背景色問題。由於某些原因,他們根本不工作。特別是在System.Windows.Forms.Panel控件上。設置BackColor屬性什麼也不做。我所擁有的是灰色的,我所做的一切努力都不會改變它。有什麼可以壓倒這個嗎?我以錯誤的方式接近這個嗎?C#:背景色問題

+0

面板是否被禁用? – 2010-02-05 20:38:46

+0

沒有它的明確啓用。我甚至明確地設置啓用爲真,沒有任何改變。 – 2010-02-05 20:44:56

+0

這是編程式還是通過設計師? – 2010-02-05 21:54:47

回答

0

如果你想擁有控制面板的顏色作爲窗體的背景色相同的,那麼你可以使用這個:

myPanel.Parent = this; 

...我希望這有助於:)

+0

除了在緊湊的框架;) – Stormenet 2010-02-06 17:36:40

+0

..真的,謝謝你@Stormenet :) – 2010-02-06 17:38:48

0

我有其中控件必須同時指定前景色和背景色的實例,您可能還需要嘗試明確設置前景色,以查看是否有效。

0

這可能是您的控制權在您不知情的情況下重新粉刷。

要儘量排除這個可能性,我想補充一個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 
} 

而且在設計師,我會帶控制到前臺。

0

我在一種形式中有兩個覆蓋面板的問題。當我在Design View中創建它們時,我無意中將一個面板作爲另一個主面板的子面板。