在多行文本框中显示日志文件

时间:2012-09-18 20:27:10

标签: c# .net winforms logging textbox

我正在将数据写入日志文件,需要在WinForms UI中显示该数据。我最初的想法是使用这样的多行文本框:

private void UpdateUITextbox(string text)
{
    textBoxStatus.AppendText(text + Environment.NewLine);
}

我没有在我的日志文件中写入大量文本,但随着时间的推移,它会加起来,我可能最终会超出多行文本框的默认最大长度。我唯一想到的就是防止这种情况发生,就是挂钩OnKeyPress事件处理程序并在我向其添加内容之前检查文本框的长度,并在必要时删除旧文本以便为较新的文字。但这似乎肯定会对性能产生影响。有人请告诉我有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

为什么不使用列表框而不是多行文本框呢? 对于日志,最好在日志中添加更多信息,同时保存日志,例如时间 并且在负载上读取每行,其中包含您认为最近的范围内的日期戳。 一次加载所有日志文件是不明智的。只加载新的 如果您需要查看旧日志,您仍然可以使用时间/日期戳解决方案来管理它。