MekVala Ответов: 1

Сохраните панель с ее элементами управления и их расположением в файле и загрузите ее снова


У меня есть панель с несколькими панелями и элементами управления в ней(вид создания документа).
Я хочу сохранить состояние главной панели с внутренней панелью и расположением элементов управления и значениями в качестве шаблона и загрузить его снова.

#NewToCodeProject

Спасибо

Что я уже пробовал:

Я пробовал сериализацию главной панели в xml, но это не сработало.

1 Ответов

Рейтинг:
10

Dave Kreskowiak

Формы и элементы управления не сериализуемы. Вы должны создать свою собственную схему сериализации с нуля. Это означает создание структуры данных для хранения всей информации, которую вы хотите отслеживать, например имен типов элементов управления, которые вы хотите сохранить, и всех данных, необходимых для воссоздания элементов управления и их расположения.

Затем вы можете сериализовать структуру данных в файл.

Когда вы десериализуете файл, вам нужно будет использовать эту информацию для создания всех элементов управления и установки соответствующих свойств, таких как Top, Left, Width, Height, Text ... или что-то еще, что вы используете.

Если вы сами сохраняете часть информации, нет ничего, что могло бы сделать это для вас.

Результаты поиска для "Пользовательская сериализация C# [^]".