Re: RichTextBox: возможно ли переполнение?
От: uaKomar  
Дата: 26.01.09 08:23
Оценка:
Здравствуйте, Enamored, Вы писали:

E>Возможно ли переполнение при использовании RichTextBox?


Я выводил 25 тысяч строк в rich. При этом тормозил жутко, не проверял, причина тому такое количество строк или использование раскраски с помощью rtf.

E>Если возможно, то как ограничить размер выводимой информации?

E>Например, отображать не более 1000 строк...

Можно подписаться на TextChange и проверять длину массива строк (TextBoxBase.Lines). Если длина строк больше чем N(=1000), определить диапазон выпадающих строк с помощью:

        //
        // Summary:
        //     Retrieves the index of the first character of a given line.
        //
        // Parameters:
        //   lineNumber:
        //     The line for which to get the index of its first character.
        //
        // Returns:
        //     The zero-based character index in the specified line.
        //
        // Exceptions:
        //   System.ArgumentOutOfRangeException:
        //     The value of the lineNum parameter is less than zero.
        public int GetFirstCharIndexFromLine(int lineNumber);


ну и удалить текст входящий в данный диапазон.
Минус в том, что при выводе в лог информации состоящей из несколько строк, нельзя удалить весь фрагмент.


А еще можно попробовать DataGridView. Мне кажется, ограничить его будет куда легче.
richtextbox ограничение переполнение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.