将大量RTF数据复制到RichTextBox的最佳/最快方法?

时间:2013-05-15 22:34:20

标签: c# winforms .net-4.0 richtextbox stringbuilder

所以我在StringBuilder中进行了大量的RTF操作并且效果很好,它在一个循环中,即使对于大量的结果也需要0.02秒。现在我已经拥有了我想要的RTF数据,我需要将它放在RichTextBox中。事实证明:

的简单操作
tempRTB.Rtf = strRTF.ToString(); //strRTF is the StringBuilder

是时间生长(本例中为22秒)。这特别令人沮丧,因为我终于找到了一种生成RTF的超快速方法,现在复制它就是需要永远哈哈。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我愿意打赌strRTF.ToString()足够快。 RichTextBox的RTF属性可能正在解析字符串,并创建一些内部文档结构,这需要花费大量时间。你可以很容易地通过分析或添加定时代码来证明这一点。不幸的是,如果我的假设是正确的,我不确定如何提高RTF属性的性能。