【发布时间】:2018-11-27 05:05:48
【问题描述】:
我有一个带有 RichTextBox 控件的应用程序,其中一个过程几乎一直在添加文本:
RichTextBox1.Text += vbNewLine & "Title: " & AlbumName
RichTextBox1.Text += vbNewLine & "Genre: " & AlbumGenre
RichTextBox1.Text += vbNewLine & "Year : " & AlbumYear
RichTextBox1.Text += vbNewLine & "Url : " & AlbumLink
' The slow thing I think is here:
RichTextBox1.SelectionStart = RichTextBox1.Text.Length
RichTextBox1.ScrollToCaret
问题是当丰富文本框有大约 50 多行时,当有更多行时,附加新文本的速度会更慢(很明显)。
我需要找到一种更好的方法来加速这个过程,当 Richtextbox 行数达到 1.000 时(例如),至少要降低一个微不足道的速度。
这个问题的原因是因为我想以正确的方式做事,当我的richtextbox有很多行时,我不喜欢我的应用程序很慢。
请,我需要信息、想法和/或示例(无论是 C# 还是 VBNET)。 谢谢。
【问题讨论】:
-
VB.Net 代码 cmets 的小技巧。我个人在评论末尾有一个撇号。它对代码没有太大影响(除了看起来稍微干净一些),但它可以防止网页中的文本框认为它只是一个字符串(这就是你的答案所做的)。它有点挑剔,但看起来好多了,并且您的代码将正确着色。
-
如果只想在末尾添加文字,可以考虑使用RichTextBox.AppendText。
标签: c# .net vb.net richtextbox