Установка
groupBox1.ForeColor
изменяет ForeColor других элементов управления кнопки, метки и т.д. проживающему внутри GroupBox, который должен быть нежелательны как в большинстве случаев, если вам нужно только изменить цвет текста группового ящика. Простое решение будет
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++;
}
}
Конечно приведенный выше код может быть бессмысленным, если вы добавляете элементы управления программными средствами позже в GroupBox, но хорошо, что вы можете обрабатывать все, что ситуации, путем добавления дополнительных условий в коде. Чтобы быть вдвойне уверенным, можно использовать список keyvaluepair управления и forecolor.
Это ответ на другой вопрос, который я задал, если вы разместите этот ответ на [http://stackoverflow.com/questions/590864/how-do-i-set-the-font-color-of-a -label-to-the-same-as-the-caption-color-of-a-grou] Я приму его там –