将RTF加载到Winforms Richtextbox"分阶段"

时间:2016-03-20 23:06:55

标签: winforms powershell richtextbox rtf

我需要在 Winforms RichTextBox 中显示一个大的(> 8000行)RTF格式的文本。但是,当RichTextBox中立即显示多达~500行的文本时,像这样的大文本需要几分钟

所以我在想,有没有办法将Richtext 以较小的部分加载到RichTextBox中,即仅当用户向下滚动时?

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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