private void AddLevelWindow(Level level) { LevelToolWindow ltw = new LevelToolWindow(this, level); DockableFormInfo dfi = AddToolWindow(ltw); DockableFormInfo oldfi = mDockContainer.GetFormInfo(mLastFocusedLevel); if (oldfi == null) { mDockContainer.DockForm(dfi, DockStyle.Fill, zDockMode.Inner); } else { mDockContainer.DockForm(dfi, oldfi, DockStyle.Fill, zDockMode.Inner); } mLevelToolWindowInfos.Add(dfi); mLastFocusedLevel = ltw; }
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; } }