private Control containerMain_SplitterContent(propsSplitter objSplitter)
        {
            Control objContent = null;

            if (objSplitter.Splitter == splitterLeft)
            {
                objContent = panelGeometry;
            }
            if (objSplitter.Splitter == splitterRight)
            {
                objContent = panelGeometry;
            }
            return(objContent);
        }
        private propsSplitter containerMain_SplitterOpposite(propsSplitter objSplitter, clsCollapsePanel objPanel)
        {
            propsSplitter objOppSplitter = null;

            if (objSplitter.Splitter == splitterLeft)
            {
                objOppSplitter = objPanel.Splitters.Find(itm => (itm.Splitter == splitterRight));
            }
            if (objSplitter.Splitter == splitterRight)
            {
                objOppSplitter = objPanel.Splitters.Find(itm => (itm.Splitter == splitterLeft));
            }
            return(objOppSplitter);
        }
        private void containerMain_CollapseDistanceChange(object sender, EventArgs e)
        {
            propsSplitter objSplitter = sender as propsSplitter;

            if (objSplitter == null)
            {
                return;
            }
            clsCollapsePanel objPanel       = objSplitter.CollapsePanel;
            propsSplitter    objOppSplitter = containerMain_SplitterOpposite(objSplitter, objPanel);

            if (objOppSplitter != null)
            {
                objOppSplitter.UnCollapedDist = objSplitter.UnCollapedDist;
            }
        }
        private void containerMain_CollapseChange(object sender, EventArgs e)
        {
            propsSplitter objSplitter = sender as propsSplitter;

            if (objSplitter == null)
            {
                return;
            }
            clsCollapsePanel objPanel = objSplitter.CollapsePanel;

            if (!objSplitter.IsCollapsed)
            {
                propsSplitter objOppSplitter = containerMain_SplitterOpposite(objSplitter, objPanel);
                Control       objContent     = containerMain_SplitterContent(objSplitter);
                if (objOppSplitter != null)
                {
                    objContent.Parent          = objSplitter.Panel;
                    objOppSplitter.IsCollapsed = true;
                }
            }
        }