2009-02-26 162 views

回答

4

ForeColor是控制groupbox中文本顏色的屬性。

0

在德爾福至少,標題只是字體顏色,你想確保parentfont是假的。但是,自從您標記了您的問題後,這可能對您沒有任何用處.net

1

看來我可以通過將ForeColor設置爲我想要的顏色並將FlatStyle設置爲標準來設置標題顏色。

如果FlatStyle是System,或者它是Standard並且ForeColor沒有從默認值更改,那麼標題顏色設置爲在XP Theme中指定的顏色。

3

這應該做的伎倆:

public Form1() 
{ 
    InitializeComponent(); 
    GroupBoxRenderer.RenderMatchingApplicationState = false; 
    groupBox1.ForeColor = Color.Green; 
} 
+0

這是對我提出的另一個問題的回答,如果您將此答案發布到[http://stackoverflow.com/questions/590864/how-do-i-set-the-font-color-of-a -label-to-the-same-the-the-caption-color-of-a-grou]我會接受它 – 2009-02-26 17:22:24

1

上面並沒有幫助我。
我發現溶液here通過添加GroupBox.Header標籤:

<GroupBox> 
    <GroupBox.Header> 
     <TextBlock Text="Header" Foreground="Black"/> 
    </GroupBox.Header> 
</GroupBox> 
+3

這是針對WPF的,而不是WinForms。 – almhe03 2010-10-26 08:28:42

0

設置

groupBox1.ForeColor 

改變其他控件的像按鈕,標籤等駐留其具有是不受歡迎的組框內部的前景色在大多數情況下,如果您只需要更改groupbox的文本顏色。簡單的解決方法將是

private void button1_Click(object sender, EventArgs e) 
    { 
     List<Color> lstColour = new List<Color>(); 
     foreach (Control c in groupBox1.Controls) 
      lstColour.Add(c.ForeColor); 

     groupBox1.ForeColor = Color.Red; //the colour you prefer for the text 

     int index = 0; 
     foreach (Control c in groupBox1.Controls) 
     { 
      c.ForeColor = lstColour[index]; 
      index++; 
     } 
    } 

當然,如果你是編程後來到組框中添加控件上述代碼可以是毫無意義的,但好的事情是,你可以通過在代碼中添加額外的條件,處理所有的情況。要加倍確定,可以使用控制和前景的keyvalue對。