Est-il possible d'avoir différentes couleurs de texte dans une zone de texte ou une zone de liste?

StackOverflow https://stackoverflow.com/questions/1205840

  •  05-07-2019
  •  | 
  •  

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top