【发布时间】:2010-02-18 08:42:18
【问题描述】:
我有一个自定义日志框架写入 System.Windows.Forms.TextBox。我现在写到 TextBox 的方式是这样的:
tbLog.Text += newLogEntry.Text;
这种方法的问题在于,每次执行此方法时,tbLog.Text 和 newLogEntry.Text 中的字符串都会连接起来,然后分配给 tbLog.Text。随着 TextBox 中日志的增长,该操作变得非常占用内存并且速度越来越慢。
有什么方法可以更快更有效地做到这一点?
【问题讨论】:
-
为什么要登录到文本框?应用程序关闭的那一刻,您将丢失日志。它必须保留完整的历史记录,还是只保留最新的 x 个条目?