2009-12-15 85 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已經內置支持寫入其日誌到一個文本框。