如何创建语法突出显示文本框

如何使用C#.Net创建一个突出显示文本框的语法

以ScintillaNet为例,选择一个预定义词法分析器或编写自己的词法分析器 ( IniLexer示例 )。 如果你要采用这个样本,你也应该看一下这个讨论 。

使语法突出显示用C#编写的文本框

http://www.codeproject.com/KB/miscctrl/FixingTheCode.aspx

您实际上可以使用与Sharp Develop IDE源代码捆绑在一起的ICSharpCode.TextEditor。 这是一个function齐全的代码编辑器。 使用该控件,您可以定义自己的语法颜色规则和自动完成查找。

安装nuget包:

PM> Install-Package ICSharpCode.TextEditor 

可以在http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor上找到一个很好的教程。

 from PyQt4 import QtGui import syntax app = QtGui.QApplication([]) texter = QtGui.QPlainTextEdit() highlight = syntax.PythonHighlighter(texter.document()) texter.show() infile = open('syntax.py', 'r') texter.setPlainText(infile.read()) app.exec_()