更改文本框中文本的前景色和背景色
我正在使用 VB.NET 制作 C++ 代码编辑器应用程序。我想在用户键入关键字时更改关键字的颜色。另外,我正在寻找一种方法来突出显示某些代码行。
有没有办法更改文本框或富文本框中一段文本的前景色和背景色?
I'm making a C++ code editor application using VB.NET. I'd like to change the color of the keywords as the user types it. Also I'm looking for a way to highlight some lines of the code.
Is there a way to change the forecolor and backcolour of a piece of text inside a textbox or a rich textbox?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我真的不知道你想做什么,所以这里有一些选择。
如果您想要有关如何编写语法突出显示控件的分步教程,可以阅读以下文章:
有关用 VB.NET 编写的基本语法突出显示控件,请参阅本文:颜色语法控件 (VB.NET)。
如果您想要一个成熟的语法突出显示控件,有两个非常好的选择。它们是:
I do not really know what you want to do so here are some options.
If you want a step by step tutorial on how to write a syntax highlighting control, you can read these articles:
For a basic syntax highlighting control written in VB.NET, see this article: Color Syntax Control (VB.NET).
There are two very good options if you want a fully-fledged syntax highlighting control. These are:
是的,在richtextbox控件中使用RTF。
来自http://www.biblioscape.com/rtf15_spec.htm
Yes, use RTF in the richtextbox control.
From http://www.biblioscape.com/rtf15_spec.htm
不幸的是,文本框的正常前景和背景属性无济于事,您需要手动使用富文本和格式(通过文本着色和突出显示算法)。
Unfortunately, the normal foreground and background properties of a textbox cannot help, and you need to use rich text and format that manually (through text coloring and highlighting algorithms).