C# Étiquettes(modifier la couleur de libellé)

Dans une application windows form, j'ai six zones de texte avec des étiquettes sur eux. chaque étiquette indique la date à partir de lundi à samedi. Il y a aussi des boutons pour naviguer à la précédente, et les prochaines semaines, respectivement.
Je veux être en mesure de mettre en évidence en ROUGE la date actuelle chaque fois que je charge le. Si j'ai réussi à atteindre cet objectif, chaque fois que je clique sur les boutons next/previous, l'étiquette reste encore de couleur. Par exemple, si la date actuelle est le 29 novembre jeudi (surligné en ROUGE), en cliquant sur le bouton suivant montrera 06 décembre jeudi sur l'étiquette, mais aussi mis en évidence en rouge ce qui est mauvais, parce que, 06 décembre jeudi n'est pas la date actuelle. Des idées comment je peux résoudre ce problème? Voici mon code pour modifier la couleur d'étiquette. Grâce

         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;
utiliser le débogueur pour s'assurer que ce que vous pensez qu'il se passe, en fait qui se passe. dotnetperls.com/debugging
est-ce wpf? pourquoi vous n'utilisez pas de liaison?
une application Windows form..."
Simple, votre test retourne toujours true. Maintenant, vous avez juste à savoir pourquoi en utilisant des outils de débogage. (Point d'arrêt avant de tout tester et de vérifier votre labelX.texte). Aussi, si vous êtes à l'aide de la BackColor propriété, le texte ne change pas.
Pourquoi êtes-vous de mélange BackColor et ForeColor? BackColor est la couleur de fond de la TextBox, et ForeColor est la couleur du texte à l'intérieur de la TextBox. Vous devez vous être à l'aide de l'un ou de l'autre de manière cohérente.

OriginalL'auteur | 2012-11-29