我需要在 Winforms RichTextBox 中显示一个大的(> 8000行)RTF格式的文本。但是,当RichTextBox中立即显示多达~500行的文本时,像这样的大文本需要几分钟。
所以我在想,有没有办法将Richtext 以较小的部分加载到RichTextBox中,即仅当用户向下滚动时?
不幸的是,最明显的候选者,方法appendtext()
仅适用于纯文本,而不适用于富文本。
不幸的是,切换到WPF目前不是一种选择。
谢谢!
答案 0 :(得分:1)
最后找到答案:需要在Richtextbox的RTF末尾进行选择,并粘贴下一部分,如下所示:$RichTextBox1.SelectedRtf = $rtf
。
以大约600行的部分加载RTF,这比一次加载整个RTF更快(大约10倍)。但仍然比加载相同大小的纯文本慢得多。