Док-панель люкс Weifenluo: добавьте в элемент управления TabControl &амп; скрытие формы
Я новичок в Dockpanel Suite.
чего я пытаюсь добиться, так это наличия компонента Dockpanel(с DocumentStyle = DockingMdi) внутри TabControl в Winforms.
Если я установлю DocumentStyle на DockingWindow или DockingSdi, он будет работать нормально, но меньше вариантов стыковки
SecondForm ^SF = gcnew SecondForm (); SF->Show(dockPanel1, DockState::Document);
установка DocumentStyle в DockingMdi я получаю сообщение об ошибке во время выполнения
Необработанное исключение типа ' System.InvalidOperationException ' произошло в WeifenLuo.WinFormsUI.Docking.dll
Дополнительная информация: недействительная родительская форма. При использовании DockingMdi или стиль SystemMdi документов, контроль док-панели должны быть контролировать ребенка от основного контейнера MDI-форме.
я добавил mf - & gt;Parent = this; выше SF - & gt;Show (), я получаю новую ошибку времени выполнения, говорящую
Необработанное исключение типа ' System.ArgumentException ' произошло в системе.Окна.Forms.dll
Дополнительная информация: элемент управления верхнего уровня не может быть добавлен к элементу управления.
Мой второй вопрос: Как скрыть плавающие формы?
если все формы закреплены в DockPanel, функция скрытия работает хорошо,
если я вызову dockpanel1- & gt;Hide (); после создания одной формы float, кроме плавающей формы, все остальное будет скрыто
для этого должен быть какой-то обходной путь. пожалуйста, поделитесь своими мыслями
Спасибо
Что я уже пробовал:
размещение dockpanel вне tabcontrol заставляет его работать (с DocumentStyle, установленным в DockingMdi)