Как реализовать промежуточное сохранение? - C#

Формулировка задачи:

Итак делема вот в чём: Есть заготовка формы настроек, в которой разделы, реализованные на UserControl - ах, переключаются при помощи дерева (treeview), на форме кнопки "применить" и "отменить". В настройках достаточно много параметров, которые при нажатии на кнопку применить будут записываться более чем в 5 файлов ( самих разделов больше). Как реализовать промежуточное сохранение данных с каждого UserControla (на них кнопок "применить" нет) ? Я пока вижу 2 варианта, хранение в массивах внутри программы, но ( в настройках есть функции типа: добавить профиль, добавить пользователя - и я не представляю как создать нужное количество массивов исходя из условия, и где эти массивы должны лежать, если в коде формы настроек то как их туда передавать из UK если в самих Control-ах, то как их тогда потом извлекать ?) И второй вариант сохранение в файлы, и тут затруднения следующие: на какие события ставить запись в файл? , как возвращать значения если в итоге работы пользователь нажмет "Отмена" на главной форме? ( тут конечно вариант с временными файлами, но не слишком ли громоздко) В общем если кто то сталкивался или есть интересные идеи - буду очень благодарен.

Код к задаче: «Как реализовать промежуточное сохранение? - C#»

textual
namespace WindowsFormsApplication10
{
    public partial class autoReminder : UserControl
    {
    }
}

14   голосов, оценка 3.571 из 5


СОХРАНИТЬ ССЫЛКУ