怎么让richTextBox控件实现,特定字符串颜色不同?
rt,比如我想让控件里所有是“this“的字符串,变成蓝色有办法吗?变成蓝色或者加粗斜体我想实现显示出不一样的样式!不是手动选中更改,而是自动的比如;普通字体时黑色的,只...
rt,比如我想让控件里所有是“this“ 的字符串,变成蓝色
有办法吗?
变成蓝色或者加粗 斜体 我想实现显示出不一样的样式!
不是手动选中更改,而是自动的
比如;普通字体时黑色的,只要输入 this 这4个字母就自动变成蓝色的
就好像 vs编译器里,输入 using 不是也会自动变成蓝色的吗 展开
有办法吗?
变成蓝色或者加粗 斜体 我想实现显示出不一样的样式!
不是手动选中更改,而是自动的
比如;普通字体时黑色的,只要输入 this 这4个字母就自动变成蓝色的
就好像 vs编译器里,输入 using 不是也会自动变成蓝色的吗 展开
3个回答
展开全部
我知道你的意思,实际上跟visual studio编辑器提供的功能差不多嘛,那个叫syntax hightlight。
这种东西用专业的编辑器来实现比较好,推荐你一个开源的,SharpDevelop内所使用的编辑器ICSharpCode.TextEditor.dll,此编辑器可以从一个hightlight配置文件读取高亮信息,这样你在编辑的时候就可以按需求做一些设置
当然专业一点儿的商业编辑器有ActiproSoftware.SyntaxEditor.Net20.dll,已经很强大,甚至能提供比visual studio默认代码编辑器更强大的功能,你参考一下
这种东西用专业的编辑器来实现比较好,推荐你一个开源的,SharpDevelop内所使用的编辑器ICSharpCode.TextEditor.dll,此编辑器可以从一个hightlight配置文件读取高亮信息,这样你在编辑的时候就可以按需求做一些设置
当然专业一点儿的商业编辑器有ActiproSoftware.SyntaxEditor.Net20.dll,已经很强大,甚至能提供比visual studio默认代码编辑器更强大的功能,你参考一下
展开全部
最笨的方法就是在RichTextBox的KeysDown事件中来实现,每次触发这个事件就取最后4个字符组成字符串,然后判断该字符串是不是this,如果是的话,就选中该字符串,并设置它的样式为你需要的样式。
其中这些特定的字符串(如:this)可以定义在一个list里,作为一个变量来进行判断。
其中这些特定的字符串(如:this)可以定义在一个list里,作为一个变量来进行判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的方法就是先选中(设置SelectionStart和SelectionLength)然后使用 SelectionFont/SelectionColor 等属性更改。怎么找?用字符串查找呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询