Jon*_*eet 12
使用该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);
}
}
Run Code Online (Sandbox Code Playgroud)
实际上,这里发布的所有答案都会改变其他控件的前景色,例如位于组框内的按钮,标签等.要专门更改组框的文本颜色,有一个简单的解决方法.
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++;
}
}
Run Code Online (Sandbox Code Playgroud)
当然,如果您稍后以编程方式将控件添加到组框中,则上述代码可能毫无意义,但好处是您可以通过在代码中添加额外条件来处理所有这些情况.更确切地说,可以使用控制和前色的关键值对列表.