private static void DockUndockForm(DockContainer dockContainer, Form form, Guid guid) { DockableFormInfo formInfo = dockContainer.GetFormInfo(guid); //Add if (formInfo == null) { formInfo = dockContainer.Add(form, zAllowedDock.All, guid); dockContainer.DockForm(formInfo, DockStyle.Left, zDockMode.Inner); } //Remove else { Form dummy = formInfo.DockableForm; dockContainer.Undock(formInfo, new Rectangle(Point.Empty, new Size(100, 300))); dockContainer.Remove(formInfo); dummy.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; dummy.TopLevel = true; } }