Стыкуемая форма
Как создать "закрепляемую" форму, похожую на окна в 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, но я не пробовал.