是否可以在文本框或列表框中使用不同颜色的文本?

时间:2009-07-30 10:53:29

标签: c# winforms text colors

我不确定是否可能。我写了这样的代码:

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;

当我执行此代码时,文本的颜色为蓝色。我想先把它变成“紫罗兰色”,然后是下一行代码蓝色。有可能吗?

干杯

4 个答案:

答案 0 :(得分:3)

您可以按照MSDN中的说明创建所有者绘制的列表框:

  

How to: Create an Owner-Drawn List Box

答案 1 :(得分:1)

ObjectListView,虽然它不完全是ListBox,但允许这样做。如果您只想ListBox,请参阅this

答案 2 :(得分:1)

只有当你绘制所有你自己(所有者绘制的)时才有可能。

答案 3 :(得分:0)

尝试使用listBox1.Items [currentItem] .Attributes.CssStyle在粒度级别设置每个项目的颜色。

e:哎呀,错过了windows-forms标签。我的坏。