我有一个显示应用程序日志的多行文本框。如果长度大于 1k 个字符,我会删除日志。问题是它在闪烁。如果数据不同,我使用计时器控件来更新带有条件的文本框。
有什么办法吗?还是有更好的方法来显示日志?谢谢!
// 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...
}
}
Log函数甚至可以每秒调用20次,定时器间隔设置为100秒;
它不会闪烁太多,但是如果将大量数据提交到日志中,我需要一个解决方案,该解决方案可以让文本框甚至全屏而不闪烁.. 谢谢!