2009-07-30 16 views
0

Je ne suis pas sûr que ce soit possible. J'ai écrit un code comme celui-ci:est-il possible d'avoir différentes couleurs de texte dans une zone de texte ou une zone de liste?

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" puis la ligne suivante de code bleu. C'est possible?

Vive

+0

Que diriez-vous de ré-étiqueter pour inclure la langue spécifique? De cette façon, toute personne recherchant activement la langue verra la question. Je le ferais moi-même, mais je ne le reconnais pas (à mon * honte *) ... Je suis * tel * un néophyte pour cette chose de programmation. –

+0

Il ressemble à C#/WinForms mais nous ne devrions pas avoir à deviner. –

+0

oups mon mauvais, son C# WinForms. J'ai déjà édité mon post. Désolé pour ça – tintincutes

Répondre

1

ObjectListView, mais il est pas exactement une ListBox, permet de le faire. Si vous souhaitez uniquement ListBox, voir this.

1

Cela n'est possible que si vous dessinez tout vous-même (dessiné par le propriétaire).

0

Essayez d'utiliser ListBox1.Items [currentItem] .Attributes.CssStyle pour définir la couleur de chaque élément à un niveau granulaire.

e: whoops, a manqué le tag windows-forms. ma faute.

Questions connexes