首页 文章

将RTF加载到Winforms Richtextbox“分阶段”

提问于
浏览
2

我需要在 Winforms RichTextBox 中显示一个大的(> 8000行)RTF格式的文本 . 但是,当RichTextBox中立即出现高达~500行的文本时,会出现像这样的大文本 takes a couple of minutes .

所以我在想,有没有办法将Richtext in smaller portions 加载到RichTextBox中,即只有当用户向下滚动时?

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

谢谢!

1 回答

  • 1

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

相关问题