C# 中richtextbox 多颜色

类似QQ聊天的那种 每个人定义自己的颜色,然后显示不同的颜色..
但是richtextbox貌似默认的就支持一种颜色啊
另外通过select(startindex,length);
selectionColor = 颜色;
也只能设置另外的一种颜色....
怎么实现要求的那样效果呢?
急急急....
解决的再加200分!!!!

第一种方法
假设RichTextBox有文本 hello.me

Select(0,5);
SelectionColor = Color.Red;
Select(5,2);
SelectionColor = Color.Green;

这样,hello 就是红的,me 就是绿的了

这样就可以简单的设置文本的颜色,你所需要做的,就是计算文本的长度->选择->设置样式

第二种方法
直接操作 Rft 文本格式,这个比较复杂。

第三种方法
使用第三方可随意设置格式的编辑器控件:
http://www.dotnetfireball.net
http://www.actiprosoftware.com/Products/DotNet/WindowsForms/SyntaxEditor/default.aspx
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-08
select(startindex,length);
selectionColor = 颜色;
这样就算你实现了,效率也非常低,灵活度也低
richtextbox--支持富文本格式...建议你去学习一下
RTF富文本格式的语法,[在百度里搜rtf语法,应该有一大堆资料],三个小时应该学以致用问题不大,然后搞定这些东西应该是小菜
第2个回答  2008-01-12
学习
相似回答