質問者
RichTextBoxへのデータ追加について

質問
すべての返信
-
trapemiya様
いつもお世話なっております。
trapemiya さんからの引用 ZhangLiQun さんからの引用
RichTextBoxに使用させるメモリの事前指定が出来るでしょうか?
できないと思います。
ところでどれぐらいのテキスト長で、どのように処理をされているのでしょうか?この処理の見直しで、改善が見られる可能性があるかもしれません。できないですか。
実際、以下の様な処理を行います。
private void AppendTextToRichTextBox(string a_msg)
{
//5000行を超えたら500行を削除する
if (m_RichTextBox.Lines.Length > 5000)
{
//削除範囲最終行の先頭文字の索引値を取ってくる
int SelEnd = m_RichTextBox.GetFirstCharIndexFromLine(500);
//削除範囲を選択
m_RichTextBox.Select(0, SelEnd);
//選択を削除する
m_RichTextBox.SelectedText = string.Empty;
}
// 画面にメッセージを追加表示
m_RichTextBox.AppendText(a_msg);
}最初の処理が早く、行数が多くなると、重くなる様な気がします。
よろしくお願い致します。