我有一个面向堆栈的编程语言,我需要用代码高亮编写一个非常简单的编辑器。这样做最好是用RichTextBox
实现代码高亮
我看过很多代码高亮的样本和演示,并且几乎所有的代码都需要刷新整个RichTextBox
OnTextChanged
。这适用于较小的代码文件,即使稍微大一点的文件,如果滚动条被正确地重新定位,但文件越大,试图编辑时的滞后就越大。
有得到是一个更好的方法。很显然,Visual Studio完美无瑕...
那么,我应该使用什么方法?
(伪代码,甚至只是一个笼统的概念的布局十分精致的答案)
显然,他们已经写自己的控制,即处理一切,不使用的RichTextBox。 – zerkms 2011-04-15 13:04:11
噢,这可能是一个好方法......虽然它可能对他们来说更容易些,因为他们有'TextBox'和'RichTextBox'的来源:P – Entity 2011-04-15 13:07:17
hehe是,*可能*他们有;-) – zerkms 2011-04-15 13:19:20