У меня есть приложение с контролем RichTextBox, где процедура добавления текста почти все время:Самый быстрый способ добавить текст в 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
Проблема заключается в том, когда RichTextBox имеет больше, чем 50 строк, когда имеет больше линий, то получается более медленно добавьте новый текст (очевидно).
Мне нужно найти лучший способ ускорить процесс, чтобы потерять хотя бы незначительную скорость, когда количество строк richtextbox достигает 1.000 (например).
Причина этого вопроса в том, что я хочу делать все правильно, мне не нравится, когда мое приложение работает медленно, когда у моего richtextbox много строк.
Пожалуйста, мне нужна информация, идеи и/или примеры (независимо от того, в C# или VBNET). Thankyou.
Просто небольшой совет с комментариями кода VB.Net. У меня лично есть апостроф в конце комментария. Это не имеет особого значения в коде (кроме того, что он выглядит немного чище), но он не позволяет текстовым полям на веб-страницах думать, что это просто строка (это то, что ваш ответ сделал). Это немного нерешительно, но он выглядит намного лучше, и ваш код будет правильно окрашен. –
Если вы хотите добавить текст в конец, подумайте об использовании RichTextBox.AppendText. –