Вам необходимо использовать некоторую форму управления контейнером Docking.У большинства коммерческих библиотек виджетов WinForms есть одна, я работал с Infragistics.Есть также бесплатные, такие как DockPanelSuite (или, по крайней мере, бесплатные, когда я его использовал).Эти элементы управления закреплением будут обрабатывать переход между закреплением и перемещением, аналогично различным окнам, которые можно перетаскивать в Visual Studio (Свойства, Панель инструментов и т. Д.).