public Boolean ClearAll()
        {
            //all grandchildren clear first.
            for (int i = _children.Count; i >= 0; i--)
            {
                _children[i].ClearAll();
            }
            _children.Clear();
            //all children clear
            _sContainer.Panel1.Controls.Clear();
            _sContainer.Panel2.Controls.Clear();
            for (int i = 0; i < _tabContainer.TabPages.Count; i++)
            {
                _tabContainer.TabPages[i].Controls.Clear();
            }
            _tabContainer.TabPages.Clear();

            _draggingPopup.Dispose();

            return(true);
        }