Wie erstellen Sie ein "andockbares" Formular, ähnlich den Fenstern in Visual Studio?Andockbares Formular
Antwort
Jede individuelle Steuerung (Composite, erbte nicht) in WinForms kann dockt werden, weil sie unter wirklich nur eine Platte ist. Kombinieren Sie dies mit einem Table-Layout Panel für das Layout Ihres Formulars auf hohem Niveau und Sie haben alle Teile. Aber Sie müssen immer noch den gesamten Klebstoff und die unterstützende Benutzeroberfläche selbst implementieren.
Ich habe Weifen Luo's "DockPanel Suite" mit gutem Erfolg verwendet. Es ist eine Open-Source-Bibliothek, die das Docking-System von Visual Studio sehr gut nachahmt, einschließlich verschachteltes Andocken, schwebende Fenster, Fenster mit Registerkarten usw. Sie können seine Quelle herunterladen und seine Vorgehensweise dort sehen, wenn Sie Ihre eigene, einfachere Lösung bevorzugen.
Source Projekt hier: http://sourceforge.net/projects/dockpanelsuite
Eines der besten, die ich gesehen und verwendet habe, ist SandDock von Divelements, sie haben sowohl eine WinForms als auch eine WPF-Version.
Ich habe CodeJock DockingPane ActiveX-Steuerelement verwendet, um Docking-Bereiche vorher zu erstellen.
Wir verwenden Weifen Luo's "DockPanel Suite" für unser Projekt und ziemlich glücklich damit.
Wahrscheinlich möchten Sie die Komponente von jemand anderem für diesen Zweck konsumieren, anstatt zu versuchen, Ihre eigene zu rollen, und es gibt keine native WinForms-Möglichkeit, dies zu tun.
Es gibt eine freie Bibliothek auf CodeProject für diesen Zweck, aber ich habe es nicht versucht.