我有一个多行TextBox,我显示的应用程序日志。如果长度大于1k个字符,我会记录日志。问题在于闪烁。如果数据不同,我使用定时器控件来更新带有条件的文本框。C#文本框停止闪烁
任何方法?还是有更好的方式来显示日志?谢谢!
// this is inside timer
if(txt_log.Text != MY_LOG_VAR){
txt_log.Text = MY_LOG_VAR;
}
// function to update log
public void Log(string data){
MY_LOG_VAR = data + "\r\n" + MY_LOG_VAR;
if(MY_LOG_VAR.Length > 1000){
substr...
}
}
日志功能可以被称为第二偶数20次时,定时器的时间间隔被设定为100秒;
它不闪烁。但是,如果大量的数据被提交给它的日志,我需要一个解决办法,让文本框甚至可以说全屏和不闪烁..谢谢!
请出示你在那里更新文本框 – Steve 2012-08-16 13:06:58
的代码,你设定每次text属性? – 2012-08-16 13:09:00
您是否在每次输入内容时都进行> 1000检查?如果是的话,你正在处理什么事件呢?我怀疑它是错误的......并且在这种情况下计时器听起来不正确。 – PeteH 2012-08-16 13:13:01