Есть ли что-то вроде главной страницы в настольных приложениях? - PullRequest
0 голосов
/ 24 января 2010

Могу ли я иметь основную форму, которая будет содержать формы Windows? Или даже управление окнами?

Большое спасибо.

Ответы [ 4 ]

4 голосов
/ 24 января 2010

Чтобы форма содержала другие формы, вам нужен MDI (как уже сказал Зак Джонсон). Задав соответствующие свойства формы (IsMdiContainer / MdiChildren / MdiParent / etc), вы получите желаемое поведение.

Для чего-то вроде «главной страницы для форм», вы можете попробовать использовать Визуальное наследование . Сначала вы определяете базовый «основной» макет формы, оставляя место для элементов управления на дочерних формах. Затем, когда вы создаете новые формы, обязательно выберите Добавить новые -> Windows Forms -> Унаследованные формы, и Visual Studio предложит вам выбрать родительскую форму для наследования.

1 голос
/ 24 января 2010

Вы можете достичь этого с наследованием, я полагаю

0 голосов
/ 24 января 2010

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

0 голосов
/ 24 января 2010

Я думаю, что вы хотите создать Multiple Document Interface (MDI) . Кроме того, все формы окон могут содержать элементы управления, поэтому вы можете по определению создать форму, содержащую элемент управления.

...