【问题标题】:C# WindowsForms RichTextBox Textformatting with Select in large textsC# Windows 窗体 RichTextBox 文本格式与大文本中的选择
【发布时间】:2012-07-22 00:11:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# richtextbox syntax-highlighting


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2012-01-23
    • 1970-01-01
    • 2014-11-09
    相关资源
    最近更新 更多