c# - 在 RichTextBox 中突出显示花费的时间太长

标签 c# winforms richtextbox highlighting

我有一大堆偏移量需要在我的 RichTextBox 中突出显示。然而,这个过程花费的时间太长了。我正在使用以下代码:

foreach (int offset in offsets)
{
    richTextBox.Select(offset, searchString.Length);
    richTextBox.SelectionBackColor = Color.Yellow;
}

有没有更有效的方法?

更新:

尝试使用此方法,但它没有突出显示任何内容:

richTextBox.SelectionBackColor = Color.Yellow;
foreach (int offset in offsets)
{
    richTextBox.Select(offset, searchString.Length);
}

最佳答案

我用谷歌搜索了你的问题,我发现 RichTextBox 在有很多行时变得非常慢。
在我看来,你要么购买第三方控件,你可以对其性能感到满意,要么你可能需要线程来分配整个选择任务。我认为他们可以加快速度。
希望对您有所帮助!

关于c# - 在 RichTextBox 中突出显示花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692373/

相关文章:

c# - 如何检测AxAcroPdf组件是否加载了PDF?

c# - 使用 LINQ 从类型集合中过滤重复项

c# - 事件处理程序覆盖?

c# - 如何检测鼠标滚轮方向(向前或向后)

c# - 如何在选择时获取 DataGridView 中的特定单元格已更改

c# - 制作一个简单的搜索功能,使光标跳转到(或突出显示)要搜索的词

GWT:RichTextArea 中的上下文菜单

c# - 为什么 IEnumerable 会丢失更新的数据?

c# - 在客户端捕获异常消息

vb.net - 是否可以在设计时在富文本框中设置文本样式?