2013-04-23 1 views
3

В моем проекте мне нужно запускать несколько интерфейсов за раз. Я использовал свойство isMdicontainer. Но проблема в том, что вся область преобразована в MDI. Могу ли я установить для него границы, как в Photoshop (ниже в меню-панели есть панель инструментов, под панелью инструментов появляется Mdi).Настроить MDI в C#

И мне нравится структура вкладки в Photoshop, используемая для переключения изображений. Как я могу ввести это в свой проект для переключения между формами. Я использую VS 2010, Doing project в C# (Win формы), net framework 3.5

Заранее спасибо.

ответ

1

Вы можете использовать элементы управления контейнером, такие как панели и док-станции, в сторону - это уменьшит площадь детской области MDI.

Что касается вкладок, это другой зверь, чем модель MDI. Вы можете попробовать Multi Document Interface (MDI) tab page browsing with C#

+0

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

+0

@ VishnuTS Я никогда не пробовал. Если вам действительно нужен интерфейс вкладки, вам придется отказаться от интерфейса MDI и обработать формы как просто usercontrols (без границ, dock = fill, .TopLevel = false и т. Д.). Затем вам просто нужно отслеживать вкладки вместо форм. – LarsTech

0

Вы можете сделать много вещей,

следующие задачи проиллюстрированы Here:

  • Создание главного меню для формы. Фактическое название меню будет отличаться.
  • Добавление элемента ToolStripPanel в панель инструментов.
  • Создание дочерней формы.
  • Организация элементов управления ToolStripPanel по z-порядку.
0

Следующие шаги должны дать вам начало.

  • Добавить MenuBarToolStrip и TabControl к вашей основной форме.
  • Установите Dock на DockStyle.Top.
  • Измените размер TabControl так, чтобы табуреты были скрыты.
  • Когда вы открываете новую форму MDI, добавьте вкладку и выберите ее.