Концепция мастер-формы? - PullRequest
       7

Концепция мастер-формы?

1 голос
/ 08 апреля 2009

Как и в случае с мастер-страницами в ASP.NET, есть ли у нас аналогичная концепция для приложения Windows Form. Чтобы мне не приходилось повторять одну и ту же часть формы (верхний и нижний колонтитулы) много раз в приложении.

Ответы [ 3 ]

2 голосов
/ 08 апреля 2009

Создайте класс формы, определяющий нужные вам компоненты, и сделайте все остальные формы подклассом этого класса формы.

Вот хороший пример в VB.NET.

1 голос
/ 08 апреля 2009

Вот для чего нужны пользовательские элементы управления в Windows Forms.

По сути, вы должны создать «основную» форму, а затем мастер-форма будет инициализирована с типами пользовательских элементов управления, которые будут помещены в «заполнители». Затем форма создаст элементы управления с заданным экземпляром (ами) Type и добавит экземпляры в коллекцию Controls.

0 голосов
/ 08 апреля 2009

Вы можете создать базовый класс форм с элементами управления, которые будут на каждой форме этого типа, а затем извлечь все ваши фактические формы из этого базового класса. Это называется «Visual Inheritance», и у дизайнера Windows Forms есть хорошая поддержка во время разработки.

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

...