Member 13977242 Ответов: 2

Как сохранить содержимое формы(элементы управления , свойства элементов управления), а не данные в элементах управления ?


у меня есть форма, которая генерирует новую форму с несколькими текстовыми блоками и метками, как сохранить новую форму и получить ее снова в другое время ?
xml-файл может помочь мне в этой проблеме ??

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

Сохранить ваши обязанности и достижения-контроль данных Пользователя в формате XML[^]
но не могу бежать, чтобы кто-нибудь мне помог Vb.net или C# ?

2 Ответов

Рейтинг:
1

Ralf Meier

При создании формы с помощью конструктора все данные, необходимые для повторного создания формы, сохраняются (автоматически конструктором) внутри конструктора-скрипта из формы (например : 'Form2.Designer.vb'). Этот скрипт содержит стандартный-ВБ.Net-метод (называемый 'метод initializecomponent').Этот метод содержит все настройки, необходимые для построения формы.
Что вам нужно сделать сейчас, так это, если вы хотите создать/эту форму динамично :
- экземпляр необходимых элементов управления (как это делается в конструкторе-скрипте)
- сделайте необходимые настройки для элементов управления - это означает расположение, возможно, Вам нравится иметь другой шрифт, возможно, цвет-настройки и так далее

Конечно, вы можете хранить эту информацию внутри XML-файла (или любого другого формата, который вам нравится). Сделать это таким образом было бы полезно, если бы некоторые свойства могли быть изменены пользователем. Если настройки фиксированы (не изменяемы), вы также можете сделать это с помощью метода, который у вас уже есть для создания формы.

У меня также нет примера для этого ... :(


Рейтинг:
0

Dave Kreskowiak

Форма и элементы управления на ней не являются "сохраняемыми".

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

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

Перестройка формы - это как раз наоборот. Вы читать XML-файл, чтобы десериализовать его обратно в свои структуры данных. Затем вы проходите по структуре данных, создавая элементы управления и устанавливая их свойства на основе имеющихся в структуре данных.

Нет, у меня нет примера.