回 帖 发 新 帖 刷新版面

主题:对指定位置的字符改变显示颜色

各位老师,我是一名初学者,请教大家一个问题
C#中在RichTextBoxj里对给定位置的字符改变颜色该怎么写,例如有一个字符串“abcdd”,我要将位置在3的字符改成红色。
谢谢了,在线等

回复列表 (共5个回复)

沙发

如果你不熟悉RTF语法,那可以利用Selection来实现
假定对象名为rtb
rtb.SelectionStart = 3;   //位置3
rtb.SelectionLength = 1;  //只需要圈定只有一个字符
rtb.SelectionColor = Color.Red;  //设置红色

板凳


谢谢你的回答,我按照你的方法提示:"string"并不包含“SelectionStart”,"string"并不包含“SelectionLength”,"string"并不包含“SelectionColor”,

3 楼

jzyray说的rtb不是字符串的对象,而是richtextbox对象
richtextbox.SelectionStart
....

4 楼


谢谢,我再试试看,不要见笑,本人刚学的,很多东西都搞不太清楚!我想重新给那位老师加30分,可惜没法加了。要不请jzyray老师再回复一次。
谢谢各位老师了。

5 楼


谢谢你们!!我试成功了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册