更改组框文字颜色?

use*_*493 6 c# groupbox textcolor

如何在C#中更改组框的文本颜色?"文档"甚至没有提到这一点,谷歌搜索没有找到答案.

谢谢!艾伦

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)


naw*_*fal 5

实际上,这里发布的所有答案都会改变其他控件的前景色,例如位于组框内的按钮,标签等.要专门更改组框的文本颜色,有一个简单的解决方法.

    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)

当然,如果您稍后以编程方式将控件添加到组框中,则上述代码可能毫无意义,但好处是您可以通过在代码中添加额外条件来处理所有这些情况.更确切地说,可以使用控制和前色的关键值对列表.