protected virtual void ActivateSplits()
        {
            if (UpperLeft == null)
            {
                UpperLeft  = GetNewView();
                UpperRight = GetNewView();
                LowerLeft  = GetNewView();

                splitView.Controls.AddRange(new Control[]
                {
                    UpperLeft,
                    LowerLeft,
                    UpperRight
                });

                splitView.UpperRight = LowerLeft;
                splitView.UpperLeft  = UpperLeft;
                splitView.LowerLeft  = UpperRight;

                CreateViews();
            }
        }
        public SplitViewParentControl()
        {
            OnCreate();

            InitializeComponent();
            InitializeComponentInternal();
            splitView.Resizing += SplitView_Resizing;
            splitView.HideLeft += SplitView_HideLeft;
            splitView.HideTop  += SplitView_HideTop;


            LowerRight             = GetNewView();
            LowerRight.AllowDrop   = true;
            LowerRight.BorderColor = Color.White;
            LowerRight.BorderStyle = Drawing.BorderStyle.None;
            LowerRight.Location    = new Point(0, 0);
            LowerRight.Size        = new Size(100, 100);

            Views = new List <SplitViewChildControl>();
            LowerRight.TopThumb.MouseDown  += TopThumb_MouseDown;
            LowerRight.LeftThumb.MouseDown += LeftThumb_MouseDown;
            Views.Add(LowerRight);
            LowerRight.TopThumbVisible  = true;
            LowerRight.LeftThumbVisible = true;
            splitView.Controls.Add(LowerRight);
            splitView.LowerRight = LowerRight;

            SplitView        = true;
            ScrollBars       = ScrollBars.Both;
            BorderStyle      = Drawing.BorderStyle.None;
            ChildBorderColor = SystemColors.ControlDark;
            ChildBorderStyle = Drawing.BorderStyle.FixedSingle;
            BackColor        = SystemColors.Window;
            Size             = new Size(100, 100);
            _ActiveView      = LowerRight;
        }
 protected void View_Enter(object sender, EventArgs e)
 {
     _ActiveView = (SplitViewChildControl)sender;
 }