将 RTF 加载到 Winforms Richtextbox "in stages"

Load RTF into Winforms Richtextbox "in stages"

我需要在 Winforms RichTextBox 中显示大型(>8000 行)RTF 格式的文本。但是,虽然多达 ~500 行的文本会立即出现在 RichTextBox 中,但像这样的大文本 需要几分钟 .

所以我在想,有没有什么方法可以将 Richtext 分成较小的部分 加载到 RichTextBox 中,即仅当用户进一步向下滚动时?

不幸的是,方法appendtext() 是最明显的候选者,仅适用于纯文本,不适用于富文本。 不幸的是,目前无法切换到 WPF。

谢谢!

终于找到答案了:需要在富文本框中RTF的最后进行选择,然后粘贴下一部分,如下所示:$RichTextBox1.SelectedRtf = $rtf。 以大约 600 行的部分加载 RTF,这比一次加载整个 RTF 快得多(大约 10 倍)。不过,仍然比加载相同大小的纯文本慢得多。