Док-форма - PullRequest
       39

Док-форма

4 голосов
/ 17 сентября 2008

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

Ответы [ 6 ]

6 голосов
/ 17 сентября 2008

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

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

3 голосов
/ 18 сентября 2008

Мы используем Weifen Luo «DockPanel Suite» для нашего проекта и вполне довольны им.

1 голос
/ 18 сентября 2008

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

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

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

1 голос
/ 17 сентября 2008

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

1 голос
/ 17 сентября 2008

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

0 голосов
/ 17 сентября 2008

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

...