Стыкуемая форма

Как создать "закрепляемую" форму, похожую на окна в Visual Studio?

6 ответов

Решение

Любой пользовательский элемент управления (составной, не наследуемый) в winforms может быть закреплен, потому что на самом деле это просто панель внизу. Объедините это с панелью макета таблицы для высокоуровневого макета вашей формы, и у вас есть все части. Но вы все равно должны реализовать весь клей и поддержку пользовательского интерфейса самостоятельно.

Я использовал Weifen Luo "DockPanel Suite" для хорошего эффекта. Это библиотека с открытым исходным кодом, которая очень хорошо имитирует систему стыковки Visual Studio, включая вложенную стыковку, плавающие окна, окна с вкладками и т. Д. Вы можете скачать его исходный код и увидеть его подход, если предпочитаете собственное, более простое решение.

Проект Sourceforge здесь: http://sourceforge.net/projects/dockpanelsuite

Мы используем "DockPanel Suite" Вайфена Луо для нашего проекта и довольны им.

Одним из лучших, которые я видел и использовал, является SandDock от Divelements, у них есть как WinForms, так и версия WPF.

Я использовал элемент управления DockingPane ActiveX CodeJock для создания стыковочных панелей раньше.

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

Для этого есть бесплатная библиотека на CodeProject, но я не пробовал.

http://www.codeproject.com/KB/toolbars/DockContainer.aspx

Другие вопросы по тегам