更改文本框中文本的前景色和背景色

时间:2010-10-20 03:12:37

标签: c# vb.net textbox background-color foreground

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

有没有办法在文本框或富文本框中更改文本的前景色和背景色?

3 个答案:

答案 0 :(得分: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.}

答案 1 :(得分:5)

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

如果您需要有关如何编写语法高亮控件的分步教程,可以阅读以下文章:

  1. Syntax Highlighting in RichTextBox Part 1Part 2
  2. Syntax Highlighting in RichTextBox using C#

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


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

    1. ScintillaNET用于WinForms和;
    2. AvalonEdit代表WPF

答案 2 :(得分:1)

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