Windows フォーム アプリケーションには、ラベルが付いた 6 つのテキスト ボックスがあります。各ラベルには、月曜日から土曜日までの日付が表示されます。前の週と次の週にそれぞれ移動するためのボタンもあります。
from をロードするたびに、現在の日付を赤色で強調表示できるようにしたいと考えています。これを達成することはできましたが、次/前のボタンをクリックするたびに、ラベルはまだ色付きのままです。たとえば、現在の日付が 11 月 29 日木曜日 (赤で強調表示) の場合、次のボタンをクリックすると、そのラベルに 12 月 6 日木曜日が表示されますが、12 月 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;