将 RTF 加载到 Winforms 富文本框"in stages"



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

所以我在想,有没有办法将富文本以较小的部分加载到 RichTextBox 中,即只有当用户进一步向下滚动时

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

谢谢!

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

最新更新