题
在我的系统,一组框的标题始终是一个深蓝色的颜色,我该如何改变呢?
答案你如何改变边框的颜色上的一组框?显示了如何可以覆盖标题和边框的绘制,但我不希望有处理视觉样式和绘图圆角和等。
解决方案
前景色是控制在一组框中的文本的颜色属性。
其他提示
此应该达到目的:
public Form1()
{
InitializeComponent();
GroupBoxRenderer.RenderMatchingApplicationState = false;
groupBox1.ForeColor = Color.Green;
}
看来我可以通过前景色设置为我想要的颜色和设置的FlatStyle为标准设置标题的颜色。
如果所述的FlatStyle是系统,或者如果它是标准和前景色不从默认改变,则字幕的颜色被设置为在XP主题指定的颜色。
在上面并没有帮助我。结果 我找到了解决办法这里一>通过添加GroupBox.Header标记:
<GroupBox>
<GroupBox.Header>
<TextBlock Text="Header" Foreground="Black"/>
</GroupBox.Header>
</GroupBox>
在德尔福至少,标题就是字体颜色,你要确保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的列表可以被使用。
不隶属于 StackOverflow