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

5
我正在使用VB.NET制作C++代码编辑器应用程序。我想在用户输入时更改关键字的颜色。此外,我正在寻找一种突出显示代码某些行的方法。
是否有一种方法可以更改文本框或富文本框中文本片段的前景色和背景色?

1
不可能的,只要你坚持使用标准控件,就需要 RichTextBox。 - Hans Passant
这是WinForms、WPF还是ASP.NET? - Ben Voigt
3个回答

5

我们如何在C#/VB.NET中实现它? - Arjun Vasudevan
@Arjun 通过 .Rtf,请参阅 http://msdn.microsoft.com/zh-cn/library/system.windows.forms.richtextbox.rtf.aspx - stefan

5

我不太清楚您想做什么,以下是一些选项。

如果您想逐步学习如何编写语法高亮控件,可以阅读以下文章:

  1. RichTextBox中的语法高亮显示第1部分第2部分
  2. 使用C#在RichTextBox中进行语法高亮显示


如果您需要一个用VB.NET编写的基本语法高亮控件,请参阅此文章:Color Syntax Control (VB.NET)


如果您需要一个功能完备的语法高亮控件,有两个非常好的选择:

  1. ScintillaNET(WinForms);
  2. AvalonEdit(WPF)。

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接