2009-12-15 90 views
1

我有一个winform包含控件,当我的业务逻辑类的新实例被实例化时更新。随着定时器的使用,我的类中的字段(及其关联标签)每隔几秒更新一次。从其他类更新winform

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

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

显然,我不能将日志数据存储在类实例中,所以我应该使用哪种方法正在使用?是否值得为此创建一个Singleton?

我该如何去添加一个条目到日志?

+0

我没有投票给你,但问题不是很清楚,你也没有发布任何代码,所以人们不可能帮助:) – flesh 2009-12-15 23:17:39

+0

目前还不清楚为什么你不能将日志数据存储在类实例中 - 任何东西都可以存储在类实例中。如果这是字符串数据,为什么不把它存储在你的表单或你的表单所包含的对象中? – 2009-12-15 23:17:40

+0

+1以平衡downvote,但作为肉体建议,请提供更多信息。 – 2009-12-15 23:18:51

回答

0

发布从我原来的评论的答案,如提出要求fieldingmellish

如果是字符串数据,你可以只将其存储在您的形式,或在您的形式包含的对象。

1

当涉及到日志记录时,不要重新发明轮子。有几个免费的,坚实的记录工具,有:

NLog

log4net

如果我记得没错,NLOG已经内置支持写入其日志到一个文本框。