做了个程序,用了个RichTextBox 来记录程序的日志,每条操作记录放在单独的一行,
但随着记录的增加,内存使用也增加。
现在想只保留最后的N条记录在RichTextBox 中,请问各位大哥有何方法。

解决方案 »

  1.   

    你可以使用richtextbox.Lines来进行操作,即你每次加的时候,先删除前面的,再加入新的。
      

  2.   

    用Lines属性我都找不到删除行的方法。
      

  3.   

    Sample code as follows:
    if( richTextBox1.Lines.Length > 3 )
    {
    string[] sLines = richTextBox1.Lines;
    string[] sNewLines = new string[sLines.Length - 3]; Array.Copy( sLines, 3, sNewLines, 0, sNewLines.Length );
    richTextBox1.Lines = sNewLines;
    }
      

  4.   

    谢谢大家,我现在改用了ListBox,比较简单。