RichTextBox 删除行的问题。
做了个程序,用了个RichTextBox 来记录程序的日志,每条操作记录放在单独的一行,
但随着记录的增加,内存使用也增加。
现在想只保留最后的N条记录在RichTextBox 中,请问各位大哥有何方法。
问题点数:60、回复次数:6Top
1 楼binapex(爱我不会错)回复于 2006-06-01 16:52:56 得分 20
建议用ListBox来存放这类信息Top
2 楼chy105(烽火必胜)回复于 2006-06-01 17:00:53 得分 20
建议用listBox比较好用Top
3 楼Knight94(愚翁)回复于 2006-06-01 17:12:12 得分 0
你可以使用richtextbox.Lines来进行操作,即你每次加的时候,先删除前面的,再加入新的。Top
4 楼nuelaleo(nuelaleo)回复于 2006-06-02 08:50:50 得分 0
用Lines属性我都找不到删除行的方法。Top
5 楼Knight94(愚翁)回复于 2006-06-02 09:10:13 得分 20
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;
}
Top
6 楼nuelaleo(nuelaleo)回复于 2006-06-02 09:46:37 得分 0
谢谢大家,我现在改用了ListBox,比较简单。Top




