public void ShowPackExplorerWindow() { if (mPackExplorerToolWindowInfo != null) { if (!mPackExplorerToolWindowInfo.IsDisposed) { return; } } PackExplorerToolWindow window = new PackExplorerToolWindow(this); window.UpdateView(); mPackExplorerToolWindowInfo = AddToolWindow(window); mPackExplorerToolWindowInfo.ShowContextMenuButton = false; if (mPropertiesToolWindowInfo != null) { if (!mPropertiesToolWindowInfo.IsDisposed) { mDockContainer.DockForm(mPackExplorerToolWindowInfo, mPropertiesToolWindowInfo, DockStyle.Top, zDockMode.Inner); return; } } mDockContainer.DockForm(mPackExplorerToolWindowInfo, DockStyle.Right, zDockMode.Inner); }
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; } }