Как создать заголовок, содержимое, боковую панель и нижний колонтитул (макет) в приложении .net MDI - PullRequest
0 голосов
/ 02 августа 2011

У меня есть одно большое существующее приложение, использующее .Net - MDI C #,

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

Но я,сталкивается с множеством проблем, когда я пытаюсь добавить более 2 изображений в форму родительского MDI.

Как создать раздел заголовка, содержимого, боковой панели и нижнего колонтитула в MDI (см. ссылку на скриншот для приложенияраскладка.)?Также может кто-нибудь сказать мне, какие советы, например, какой элемент управления я использовал для этого типа макета?

**Click here to see ref. image screenshot for application layout**

1 Ответ

4 голосов
/ 02 августа 2011

Вы были участником в течение 6 месяцев, задавали вопросы, но никогда не отвечали на вопросы, никогда не комментировали вопрос и даже не приняли ответ.

Но если бы все в этом сообществе действовали одинаково, если бы все остальные были просто пользователем, где бы вы тогда были? Там не будет ни сообщества, ни ресурса, вы никогда не получите ответ или не сможете найти какую-либо информацию. Думаю об этом. Затем подумайте о том, чтобы действительно присоединиться к сообществу и прекратить его использовать.

Теперь, чтобы ответить на ваш вопрос, контейнер Winforms MDI изначально не поддерживает описываемые вами функции, однако поддерживает размещение UserControls непосредственно в контейнере MDI. Это позволяет очень легко эмулировать описанную вами функциональность. Просто создайте UserControl, который предоставляет графическую поверхность и необходимые элементы управления, а затем используйте свойства закрепления, чтобы заставить MDI-контейнер правильно размещать дочерние формы в открытой клиентской области, а не поверх UserControl.

Например, для создания логотипа, а затем под строкой меню создайте UserControl с логотипом и строкой меню. Создайте события и подключите их по мере необходимости, чтобы позволить MDI-форме подписаться на события, которые передают любые щелчки в меню, которые должны обрабатываться MDI-формой. Наконец, поместите UserControl непосредственно в форму MDI и установите его свойство закрепления на вершине. Тогда любые дочерние формы будут правильно отображаться в оставшейся клиентской области под строкой меню в UserControl.

...