我需要将组框文本更改为特定的颜色,而无需更改组框内部的颜色。

以下代码将ForeColorGroupBox设置为粉红色,但是此设置也级联到所有子控件:

groupbox.ForeColor = Color.Pink


如何更改ForeColorGroupBox而不将颜色也应用于每个子控件?

最佳答案

您可以遍历GroupBox中的所有控件并设置它们各自的ForeColor属性:

groupBox1.ForeColor = Color.Pink;
foreach (Control ctl in groupBox1.Controls) {
    ctl.ForeColor = SystemColors.ControlText;
}

09-07 05:40