5

我正在使用 VB.NET 制作一个 C++ 代码编辑器应用程序。我想在用户键入关键字时更改关键字的颜色。此外,我正在寻找一种方法来突出显示某些代码行。

有没有办法改变文本框或富文本框中一段文本的前景色和背景色?

4

3 回答 3

5

我真的不知道你想做什么,所以这里有一些选择。

如果您想了解如何编写语法高亮控件的分步教程,可以阅读以下文章:

  1. RichTextBox 第 1部分和第 2部分中的语法突出显示。
  2. 使用 C# 在 RichTextBox 中突出显示语法


有关用 VB.NET 编写的基本语法高亮控件,请参阅这篇文章:Color Syntax Control (VB.NET)


如果您想要一个成熟的语法高亮控件,有两个非常好的选择。这些是:

  1. 用于 WinForms 的ScintillaNET和;
  2. 用于 WPF 的AvalonEdit 。
于 2011-03-12T05:58:35.597 回答
5

是的,在richtextbox 控件中使用RTF。

来自http://www.biblioscape.com/rtf15_spec.htm

{\f1\cb1\cf2 This is colored text. The background is color
1 and the foreground is color 2.}
于 2011-03-12T04:00:10.800 回答
1

不幸的是,文本框的普通前景和背景属性无济于事,您需要手动使用富文本和格式(通过文本着色和突出显示算法)。

于 2011-03-13T05:07:51.933 回答