为了账号安全,请及时绑定邮箱和手机立即绑定

richtextbox做滚动日志的疑问

/ 猿问

richtextbox做滚动日志的疑问

慕容4345310 2018-12-07 05:16:58

我想用richtextbox做个实时日志的显示窗口

日志会有一个方法来加入

日志的量非常大,如何实现党richtextbox中显示一定行数后,自动丢弃早先加入的行(头部),这个过程最好平滑过多,我要实现的是类似flashfxp 右下的日志窗口中的那种效果

 

查看完整描述

2 回答

?
隔江千里

简单点的,可以这样:

private string demoText = "---[白天非诚勿扰,晚上让子弹飞,结果有了赵氏孤儿!]";
private void GetContent(int line)
{
//StringBuilder sb = new StringBuilder();
string s = string.Empty;
for (int i = 1; i <= line; i++)
{
s
= DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "-" + "" + i.ToString() + "次日记" + demoText;
rtbMain.AppendText(s
+ System.Environment.NewLine);
}

}

private void rtbMain_TextChanged(object sender, EventArgs e)
{
if (rtbMain.Lines.Length > 20)
{
rtbMain.Text
= rtbMain.Text.Substring(rtbMain.Lines[0].Length + 1);
}

}

 

也可以参考这里:

http://www.codeproject.com/KB/cs/scrollingTextbox.aspx

查看完整回答
反对 回复 2019-01-21
?
慕容森

加入的时候就做个累加器(变量),加入前判断过量清楚。

查看完整回答
反对 回复 2019-01-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信