示例#1
0
        /**
         * Moves to the pool or disposes the controls added to the links pane.
         */

        private void RemoveAllControls()
        {
            _linkTypeLabelPool.MoveControlsToPool();
            _resourceLinkLabelPool.MoveControlsToPool();
            _actionLabelPool.MoveControlsToPool();
            _separatorPool.MoveControlsToPool();
            for (int i = _borderPanel.Controls.Count - 1; i >= 0; i--)
            {
                Control ctl = _borderPanel.Controls [i];
                if (!_linkTypeLabelPool.IsPooledControl(ctl) && !_resourceLinkLabelPool.IsPooledControl(ctl) &&
                    !_actionLabelPool.IsPooledControl(ctl) && !_separatorPool.IsPooledControl(ctl))
                {
                    _borderPanel.Controls.RemoveAt(i);
                    ctl.Dispose();
                }
            }
        }