Сериализация Item'ов

187
15 октября 2017, 20:41

Подскажите, как сериализовать созданные Item'ы в панели, их текст, значение CheckBox и кнопку Delete, и дессериализовать при перезапуске программы? Понимаю, как сделать это с простым текстом или классом, а что делать с целым User Control'ом понятия не имею...

Answer 1

Сериализовать элементы управления полностью не нужно.

Сериализация данных на то и сериализация, что мы преобразовываем их в формат, удобный для чтения, отправки и записи.

На скриншоте я вижу, что вы собираетесь сериализовать список ваших дел. Что минимально нужно, чтобы представить одно дело? Описание дела и статус.

Значит пишите в JSON или подобный формат массив, один элемент которого выглядит так:

{description: "Meet with Sergey", status: false}

А дальше читаете ваш файлик, плодите нужное количество чекбоксов, пихаете их на панель и заполняете согласно содержимому файла.

Answer 2

Для сохранения состояния в .NET не нужно изобретать велосипед с сериализацией. Просто запишите ваши данные в Settings, и при следующем старте они автоматически восстановятся. (Картинки смотрите тут.)

READ ALSO
Получение координат в C#

Получение координат в C#

Собственно как получить координаты через gps/wifi/ip? В интернете нашёл видео, где пишут что-то типа

244
Как перебрать массивы массивов через foreach

Как перебрать массивы массивов через foreach

Пытаюсь перебрать массивы массивов через foreach: Ошибка

302
Как обратится к элементу формы из обработчика события, которое вызывается в другом потоке?

Как обратится к элементу формы из обработчика события, которое вызывается в другом потоке?

В программе создаются и удаляются объекты, в них есть события и метод который запускается в отдельном потокеВ этом методе который будет работать...

367