从其他类更新winform

时间:2009-12-15 23:11:02

标签: c# winforms

我有一个winform,其中包含在实例化我的业务逻辑类的新实例时更新的控件。通过使用计时器,我的类(及其关联标签)中的字段每隔几秒更新一次。

这一切都正常,除了一个控件 - 一个富文本框作为所有活动的日志。

问题是:虽然我希望在实例化新类时刷新所有其他控件,但我不希望刷新日志。我希望它存储所有以前的活动(来自当前会话;它不需要在应用程序生存期之间保持。)

我无法将日志数据存储在类实例中,所以我应该使用什么方法?是否值得为此创建一个Singleton?

我应该如何在日志中添加条目?

2 个答案:

答案 0 :(得分:1)

在记录时,不要重新发明轮子。有一些免费,可靠的日志记录工具:

NLog

log4net

如果我没记错,NLog内置支持将其日志写入文本框。

答案 1 :(得分:0)

根据fieldingmellish 的要求发布作为原始评论的答案:

如果这是字符串数据,您只需将其存储在表单中或表单中包含的对象中即可。