1

一点前言:我是 C# 和一般应用程序编程的新手。

所以我不想写代码编辑器,虽然没什么特别的。我正在尝试通过 RichTextBox.SelectionColor 实现语法突出显示,正如这里所建议的那样,但是我发现人们实际上可以看到文本在文本框中是如何被选择的并且文本框的屏幕跟随选择(将文本滚动到当前选择)。该项目是通过 WindowsForms 完成的,我尝试过:http: //blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx这显然是使用 WPF,但是这方面的表现很差。我也不想重写我为 WPF 所拥有的东西。

信不信由你,但我搜索它,我找不到任何东西。

所以我问:是否有一些命令或设置来禁用这种行为?

4

1 回答 1

1

创建一个性能良好的代码编辑器非常具有挑战性。获得最佳结果通常涉及从头开始编写新控件。如果可以的话,我建议 SharpDevelop 团队使用此控件。

http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor

在您的情况下,有一种方法可以在您使用 windows api 函数 LockWindowUpdate 更改文本的颜色时冻结文本框的更新。

于 2012-07-21T12:00:00.787 回答