Est-il possible d'avoir différentes couleurs de texte dans une zone de texte ou une zone de liste?
Question
Je ne sais pas si c'est possible. J'ai écrit un code comme celui-ci:
listBox1.Items.Add("There are " + countu.ToString().Trim() + " u's");
listBox1.Font = new Font("Arial", 12, FontStyle.Bold);
listBox1.ForeColor = Color.Violet;
listBox1.Items.Add("There are " + j.ToString().Trim() + " vowels");
listBox1.ForeColor = Color.Blue;
Lorsque j'ai exécuté ce code, la couleur des textes était bleue. Je voudrais l'avoir d'abord "violet" et ensuite la ligne suivante du code bleu. Est-ce possible?
A bientôt
La solution
Vous pouvez créer une zone de liste dessinée par le propriétaire, comme décrit dans MSDN ici:
Procédure: créer une zone de liste dessinée par le propriétaire
Autres conseils
ObjectListView , bien que ce ne soit pas exactement un ListBox
, permet de le faire. . Si vous souhaitez uniquement ListBox
, voir cette .
Cela n’est possible que si vous dessinez tout vous-même (dessinée par le propriétaire).
Essayez d’utiliser listBox1.Items [currentItem] .Attributes.CssStyle pour définir la couleur de chaque élément à un niveau granulaire.
e: whoops, manque la balise windows-forms. mon mauvais.