обновить winform из другого класса - PullRequest
1 голос
/ 16 декабря 2009

У меня есть winform, содержащий элементы управления, которые обновляются при создании нового экземпляра моего класса бизнес-логики. А с помощью таймера поля в моем классе (и их ассоциативные метки) обновляются каждые несколько секунд.

Это все работает нормально, за исключением одного элемента управления - расширенного текстового поля, действующего как журнал всех действий.

Проблема заключается в следующем: хотя я хочу, чтобы все другие элементы управления обновлялись при создании нового класса, я не хочу, чтобы журнал обновлялся. Я хочу, чтобы он хранил все предыдущие действия (из текущего сеанса; он не должен сохраняться между временами жизни приложения.)

Я не могу хранить данные журнала в экземпляре класса, так какой же метод я должен использовать? Стоит ли создавать для этого синглтон?

А как мне добавить запись в журнал?

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

Когда дело доходит до регистрации, не изобретайте велосипед. Есть несколько бесплатных и надежных инструментов регистрации:

NLog

log4net

Если я правильно помню, в NLog есть встроенная поддержка записи журнала в текстовое поле.

0 голосов
/ 16 декабря 2009

Опубликовано в ответ на мой оригинальный комментарий по запросу fieldingmellish :

Если это строковые данные, вы можете просто сохранить их в форме или в объектах, содержащихся в вашей форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...