在我的系统,一组框的标题始终是一个深蓝色的颜色,我该如何改变呢?

答案你如何改变边框的颜色上的一组框?显示了如何可以覆盖标题和边框的绘制,但我不希望有处理视觉样式和绘图圆角和等。

有帮助吗?

解决方案

前景色是控制在一组框中的文本的颜色属性。

其他提示

此应该达到目的:

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

看来我可以通过前景色设置为我想要的颜色和设置的FlatStyle为标准设置标题的颜色。

如果所述的FlatStyle是系统,或者如果它是标准和前景色不从默认改变,则字幕的颜色被设置为在XP主题指定的颜色。

在德尔福至少,标题就是字体颜色,你要确保parentfont是假的。但既然你标记,可能无法在所有对你有用你的问题.NET

设置

groupBox1.ForeColor

改变其他控件像按钮,标签等居住这必须是在大多数情况下,不受欢迎的,如果你只需要改变组合框中的文本颜色组框里面的前景色。简单的解决方法将是

    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++;
        }
    }

当然,上面的代码可以是毫无意义的,如果你是编程后来到分组框中添加控件,但好处是,你可以通过在代码中添加额外的条件,处理所有的情况。为了加倍肯定,控制和前景色的keyvaluepair的列表可以被使用。

scroll top