private void SwitchTabbedStatus() { using (RedrawStopper stopRedraws = new RedrawStopper(this, true)) { IDockControlContainerHandler newHandler = null; if (this.Tabbed) { newHandler = new TabbedDockControlContainerHandler(this); } else { newHandler = new SplitterDockControlContainerHandler(this); } _dockControlContainerHandler.RemoveAllControls(); foreach (DockingControl control in _dockingControls) { if (!control.AutoHide) { newHandler.OnDockingControlAdded(control, -1); if (control.Cancelled) { newHandler.OnDockingControlCancelled(control); } } } _dockControlContainerHandler = newHandler; } }
public DockControlContainer() { InitializeComponent(); InitializeControlList(); _dockControlContainerHandler = new SplitterDockControlContainerHandler(this); _dragHandler = new DragHandler(this, new DragHandlerHitTester(HitTestSizeArea)); _splitterDragHandler = new SplitterDragHandler(_dragHandler, SplitterDragHandlerDirection.EastWest); _splitterDragHandler.EndSplitterDrag += new SplitterDragEndHandler(_splitterDragHandler_EndSplitterDrag); _paddingDrawHandler = new PaddingDrawHandler(this); }