在我的系統上,groupbox的標題始終是深藍色,我該如何更改?如何設置GroupBox標題顏色
How do you change the color of the border on a group box?的答案顯示瞭如何重寫標題和邊框的繪製,但我不想處理視覺樣式和繪製圓角等。
在我的系統上,groupbox的標題始終是深藍色,我該如何更改?如何設置GroupBox標題顏色
How do you change the color of the border on a group box?的答案顯示瞭如何重寫標題和邊框的繪製,但我不想處理視覺樣式和繪製圓角等。
ForeColor是控制groupbox中文本顏色的屬性。
在德爾福至少,標題只是字體顏色,你想確保parentfont是假的。但是,自從您標記了您的問題後,這可能對您沒有任何用處.net
看來我可以通過將ForeColor設置爲我想要的顏色並將FlatStyle設置爲標準來設置標題顏色。
如果FlatStyle是System,或者它是Standard並且ForeColor沒有從默認值更改,那麼標題顏色設置爲在XP Theme中指定的顏色。
這應該做的伎倆:
public Form1()
{
InitializeComponent();
GroupBoxRenderer.RenderMatchingApplicationState = false;
groupBox1.ForeColor = Color.Green;
}
設置
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對。
這是對我提出的另一個問題的回答,如果您將此答案發布到[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