主题:对指定位置的字符改变显示颜色
xyzz008
[专家分:140] 发布于 2008-05-27 10:20:00
各位老师,我是一名初学者,请教大家一个问题
C#中在RichTextBoxj里对给定位置的字符改变颜色该怎么写,例如有一个字符串“abcdd”,我要将位置在3的字符改成红色。
谢谢了,在线等
回复列表 (共5个回复)
沙发
jzyray [专家分:20610] 发布于 2008-05-27 12:43:00
如果你不熟悉RTF语法,那可以利用Selection来实现
假定对象名为rtb
rtb.SelectionStart = 3; //位置3
rtb.SelectionLength = 1; //只需要圈定只有一个字符
rtb.SelectionColor = Color.Red; //设置红色
板凳
xyzz008 [专家分:140] 发布于 2008-05-27 14:02:00
谢谢你的回答,我按照你的方法提示:"string"并不包含“SelectionStart”,"string"并不包含“SelectionLength”,"string"并不包含“SelectionColor”,
3 楼
louevy [专家分:90] 发布于 2008-05-27 16:11:00
jzyray说的rtb不是字符串的对象,而是richtextbox对象
richtextbox.SelectionStart
....
4 楼
xyzz008 [专家分:140] 发布于 2008-05-27 21:55:00
谢谢,我再试试看,不要见笑,本人刚学的,很多东西都搞不太清楚!我想重新给那位老师加30分,可惜没法加了。要不请jzyray老师再回复一次。
谢谢各位老师了。
5 楼
xyzz008 [专家分:140] 发布于 2008-05-28 08:30:00
谢谢你们!!我试成功了!
我来回复