将 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 倍)。不过,仍然比加载相同大小的纯文本慢得多。
我需要在 Winforms RichTextBox 中显示大型(>8000 行)RTF 格式的文本。但是,虽然多达 ~500 行的文本会立即出现在 RichTextBox 中,但像这样的大文本 需要几分钟 .
所以我在想,有没有什么方法可以将 Richtext 分成较小的部分 加载到 RichTextBox 中,即仅当用户进一步向下滚动时?
不幸的是,方法appendtext()
是最明显的候选者,仅适用于纯文本,不适用于富文本。
不幸的是,目前无法切换到 WPF。
谢谢!
终于找到答案了:需要在富文本框中RTF的最后进行选择,然后粘贴下一部分,如下所示:$RichTextBox1.SelectedRtf = $rtf
。
以大约 600 行的部分加载 RTF,这比一次加载整个 RTF 快得多(大约 10 倍)。不过,仍然比加载相同大小的纯文本慢得多。