回答
使用ForeColor
屬性。示例代碼:
using System;
using System.Drawing;
using System.Windows.Forms;
class Test
{
[STAThread]
static void Main(string[] args)
{
Form form = new Form();
GroupBox group = new GroupBox();
group.Text = "Text";
group.ForeColor = Color.Red;
form.Controls.Add(group);
Application.Run(form);
}
}
工程就像一個魅力!謝謝喬恩! – user20493 2009-06-02 19:43:51
我假設你現在不在WPF中的winforms。
要更改使用ForeColor的組框的文本顏色,將更改標題文本中的字體顏色。
如果您指的是groupbox文本本身,請使用Jon Skeet發佈的內容。如果你指的是所有後續控件組框,那麼你可以使用此代碼:
foreach (Control c in this.groupBox1.Controls)
{
c.ForeColor = this.groupBox1.ForeColor; //or whatever color you want
}
其實都貼在這裏的答案改變其他控件像按鈕,標籤等駐留在組框裏面的前景色。要專門更改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對。
偉大的工作周圍的伴侶!這是我正在尋找的。票數+1 :) – 2012-05-23 05:04:21
或者我已經改變了你的代碼了一點,所以用戶可以選擇2種顏色之間只有GROUPBOX:
傳遞「真」或「假」值上mehod,將改變GROUPBOX只有ForeColor - 所有其他控件forecolor將保持默認(黑色)。
我的一分錢。
- 1. 如何更改組框文本顏色?
- 2. 更改文本框的背景顏色
- 3. 更改文本框的高亮顏色
- 4. 更改文本框的背景顏色
- 5. 更改禁用文本框的顏色
- 6. 更改插入顏色的文本框
- 7. 無法更改文本框的顏色?
- 8. 更改此文本框的文本更改時文本框的背景顏色?
- 9. 更改組合框邊框顏色
- 10. 更改文本顏色
- 11. 更改文本顏色onclick
- 12. JQuery更改文本顏色
- 13. 更改QCheckBox文本顏色
- 14. RadGridView更改文本顏色
- 15. 更改文本顏色CSS3
- 16. 更改文本顏色
- 17. 更改TimePicker文本顏色
- 18. 更改UIAlertController文本顏色
- 19. 更改文本顏色,$%
- 20. 在輸入文本的文本框更改邊框顏色
- 21. 使用組合框中的系統顏色更改文本顏色
- 22. 如何更改WPF組合框中選定文本的顏色?
- 23. 更改背景顏色的組文本框
- 24. Java SWT當組合框setEnabled()爲false時更改文本顏色
- 25. 改變文本框的邊框顏色
- 26. 更改邊框顏色(不分組)
- 27. 更改與父文本顏色不同的子文本顏色?
- 28. 如何更改只讀文本框的文本顏色?
- 29. 更改文本框中文本部分的顏色
- 30. 更改文本顏色當在文本框中輸入內容
在我的情況下,ForeColor被正確設置(對於白色,可能從ForeColor = White和BackColor = Black繼承而來),但顯示爲藍色 - 將其更改爲另一種顏色並返回到屬性窗口中訣竅!現在,該屬性以粗體顯示,表示它已更改。 – 2010-03-11 08:50:22