Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不使用Select方法在RichTextBox中突出显示语法_C#_Richtextbox_Syntax Highlighting - Fatal编程技术网

C# 不使用Select方法在RichTextBox中突出显示语法

C# 不使用Select方法在RichTextBox中突出显示语法,c#,richtextbox,syntax-highlighting,C#,Richtextbox,Syntax Highlighting,嗨,我刚开始一个小爱好项目 目标是编写一个非常简单的开发环境,包括一个具有简单语法突出显示的编辑器。 几年前,我作为一名VB程序员新手处理了这个问题,但我对自己的实际工作知之甚少。因此,我找到了我的旧项目(批处理文件编辑器)并检查了代码。 当时我所做的是在RTB文本中循环并查找关键字。找到一个后,我将光标位置设置为单词select it,并使用SelectionColor属性更改颜色,然后将光标重置为其以前的位置 起初,这个解决方案对我来说相当混乱。显然是这样。例如,如果您希望能够处理文件,而不

嗨,我刚开始一个小爱好项目

目标是编写一个非常简单的开发环境,包括一个具有简单语法突出显示的编辑器。 几年前,我作为一名VB程序员新手处理了这个问题,但我对自己的实际工作知之甚少。因此,我找到了我的旧项目(批处理文件编辑器)并检查了代码。 当时我所做的是在RTB文本中循环并查找关键字。找到一个后,我将光标位置设置为单词select it,并使用SelectionColor属性更改颜色,然后将光标重置为其以前的位置

起初,这个解决方案对我来说相当混乱。显然是这样。例如,如果您希望能够处理文件,而不限制减轻压力所需的大小以及搜索文本的算法。使用其他线程执行此操作可能会导致光标在用户键入时跳转到不需要的位置,这可能会导致绝对不需要的效果。。。所以我在网上搜索其他解决方案,但似乎没有其他方法


所以我想在开始重写一个完整的文本框之前,我可能会在这里问一下,是否有人知道一个好的解决方案。最好不要使用任何未包含在.Net中的库,但我开始考虑这一点。

这并不凌乱,但推荐使用RTF。或者您可以创建原始Rtf代码。(谈论真正的混乱…)只是再次尝试了选择方法。。。光标在整个地方跳跃。。。但是感谢这篇rtf tipp发现了一篇很好的文章,我现在就来看看,你可以在设置颜色时停止布局。。(SuspendLayout)根据文档的大小,这确实可能会增加很多口吃和/或无响应:/Do仔细看看,这并不凌乱,但推荐使用RTF。或者您可以创建原始Rtf代码。(谈论真正的混乱…)只是再次尝试了选择方法。。。光标在整个地方跳跃。。。但是感谢这篇rtf tipp发现了一篇很好的文章,我现在就来看看,你可以在设置颜色时停止布局。。(SuspendLayout)根据文档的大小,这可能会增加很多口吃和/或反应迟钝:/Do’看看