标签: c# winforms
我有一个winform,其中包含在实例化我的业务逻辑类的新实例时更新的控件。通过使用计时器,我的类(及其关联标签)中的字段每隔几秒更新一次。
这一切都正常,除了一个控件 - 一个富文本框作为所有活动的日志。
问题是:虽然我希望在实例化新类时刷新所有其他控件,但我不希望刷新日志。我希望它存储所有以前的活动(来自当前会话;它不需要在应用程序生存期之间保持。)
我无法将日志数据存储在类实例中,所以我应该使用什么方法?是否值得为此创建一个Singleton?
我应该如何在日志中添加条目?
答案 0 :(得分:1)
在记录时,不要重新发明轮子。有一些免费,可靠的日志记录工具:
NLog
log4net
如果我没记错,NLog内置支持将其日志写入文本框。
答案 1 :(得分:0)
根据fieldingmellish 的要求发布作为原始评论的答案:
如果这是字符串数据,您只需将其存储在表单中或表单中包含的对象中即可。