В приложении формы Windows у меня есть шесть текстовых полей с метками на них. каждая этикетка показывает дату, начиная с понедельника по субботу. Есть также кнопки для перехода к предыдущей и следующей неделям соответственно.
Я хочу иметь возможность выделять текущую дату КРАСНЫМ цветом каждый раз, когда я загружаю дату. Хотя мне удалось этого добиться, каждый раз, когда я нажимаю следующую/предыдущую кнопку, метка по-прежнему остается окрашенной. Например, если текущая дата — 29 ноября, четверг (выделено КРАСНЫМ), при нажатии на кнопку «Далее» на этой метке будет отображаться 06 декабря, четверг, но также выделено красным, что неверно, поскольку 6 декабря, четверг, не является текущей датой. Любые идеи, как я могу решить эту проблему? Вот мой код для изменения цвета метки. Спасибо
if (label1.Text == DateTime.Now.ToString("dd MMMM dddd"))
label1.ForeColor = Color.Red;
else label1.ForeColor = Color.Black;
if (label2.Text == DateTime.Now.ToString("dd MMMM dddd"))
label2.ForeColor = Color.Red;
else label2.ForeColor = Color.Black;
if (label3.Text == DateTime.Now.ToString("dd MMMM dddd"))
label3.BackColor = Color.Red;
else label3.ForeColor = Color.Black;
if (label4.Text == DateTime.Now.ToString("dd MMMM dddd"))
label4.BackColor = Color.Red;
else label4.ForeColor = Color.Black;
if (label5.Text == DateTime.Now.ToString("dd MMMM dddd"))
label5.BackColor = Color.Red;
else label5.ForeColor = Color.Black;
if (label6.Text == DateTime.Now.ToString("dd MMMM dddd"))
label6.BackColor = Color.Red;
else label6.ForeColor = Color.Black;
BackColor
, текст не изменится. - person phadaphunk   schedule 29.11.2012BackColor
иForeColor
?BackColor
— это цвет фонаTextBox
, аForeColor
— цвет текста внутриTextBox
. Вы должны только постоянно использовать один или другой. - person Cᴏʀʏ   schedule 29.11.2012