Im Visual Studio gibt es eine wunderbare Funktionalität zum docken von Fenstern. Möchte man so etwas nachbauen kann man natürlich sein Geld in eine Komponentensammlung investieren. Die andere Variante ist es die DockPanel Suite zu benutzen welche unter der MIT Lizenz steht. Sie bietet dabei eine sehr große Flexibilität was das Fenstermanagement angeht und ist erstaunlich robust gebaut. Zu finden ist die Suite unter http://sourceforge.net/projects/dockpanelsuite/.
Das Ding hat auch ein kleines Problem mit dem Rahmen im Fullscreenmodus. Dazu kommentiert man einfach ein paar Zeilen in der DockWindow.cs aus:
public virtual Rectangle DisplayingRectangle { get { Rectangle rect = ClientRectangle; // if DockWindow is document, exclude the border if (DockState == DockState.Document) { //rect.X += 1; //rect.Y += 1; //rect.Width -= 2; //rect.Height -= 2; } ...
Danach ist das Problem Geschichte und das Control angenehm rahmenlos :)
Weitere Informationen gibt es unter:
https://sourceforge.net/projects/dockpanelsuite/forums/forum/402316/topic/2011982/index/page/1