Пример #1
0
        private void recalculatePadding(object sender, EventArgs e)
        {
            pl = 0;
            pr = 0;
            pt = 0;
            pb = 0;
            foreach (DockPane p in dockPanel.Panes)
            {
                switch (p.DockState)
                {
                case DockState.DockLeft:
                    pl = p.Width + p.Margin.Horizontal;
                    break;

                case DockState.DockRight:
                    pr = p.Width + p.Margin.Horizontal;
                    break;

                case DockState.DockTop:
                    pt = p.Height + p.Margin.Vertical;
                    break;

                case DockState.DockBottom:
                    pb = p.Height + p.Margin.Vertical;
                    break;

                default:
                    break;
                }
            }
            System.Windows.Forms.ScrollableControl.DockPaddingEdges dpe = dockPanel.GetPadding();
            pl += dpe.Left;
            pr += dpe.Right;
            pt += dpe.Top;
            pb += dpe.Bottom;
            RedockControls();
        }