public static void RegisterHightlightControls(Control containerControl,eHighlightColor color, HightlightFireAction action,params Control[] controls)
        {
            Highlighter highlighter = null;
            if (dicContainerHighlighter.ContainsKey(containerControl))
                highlighter = dicContainerHighlighter[containerControl];
            else
            {
                highlighter = new Highlighter();
                highlighter.ContainerControl = containerControl;
                dicContainerHighlighter.Add(containerControl, highlighter);
            }
            foreach (Control control in controls)
            {
                if (!dicControlHighlighterColor.ContainsKey(control))
                    dicControlHighlighterColor.Add(control, new KeyValuePair<eHighlightColor, Control>());
                dicControlHighlighterColor[control]=new KeyValuePair<eHighlightColor,Control>(color,containerControl);
                switch (action)
                {
                    case HightlightFireAction.OnFocus:
                        control.Enter -= new EventHandler(control_Highlight);
                        control.Leave -= new EventHandler(control_ClearHighlight);

                        control.Enter += new EventHandler(control_Highlight);
                        control.Leave += new EventHandler(control_ClearHighlight);
                        break;
                    case HightlightFireAction.OnMouseEnter:
                        control.MouseEnter -= new EventHandler(control_Highlight);
                        control.MouseLeave -= new EventHandler(control_ClearHighlight);

                        control.MouseEnter += new EventHandler(control_Highlight);
                        control.MouseLeave += new EventHandler(control_ClearHighlight);
                        break;
                }
            }
        }
        public static void RegisterHightlightControls(Control containerControl, eHighlightColor color, HightlightFireAction action, params Control[] controls)
        {
            Highlighter highlighter = null;

            if (dicContainerHighlighter.ContainsKey(containerControl))
            {
                highlighter = dicContainerHighlighter[containerControl];
            }
            else
            {
                highlighter = new Highlighter();
                highlighter.ContainerControl = containerControl;
                dicContainerHighlighter.Add(containerControl, highlighter);
            }
            foreach (Control control in controls)
            {
                if (!dicControlHighlighterColor.ContainsKey(control))
                {
                    dicControlHighlighterColor.Add(control, new KeyValuePair <eHighlightColor, Control>());
                }
                dicControlHighlighterColor[control] = new KeyValuePair <eHighlightColor, Control>(color, containerControl);
                switch (action)
                {
                case HightlightFireAction.OnFocus:
                    control.Enter -= new EventHandler(control_Highlight);
                    control.Leave -= new EventHandler(control_ClearHighlight);

                    control.Enter += new EventHandler(control_Highlight);
                    control.Leave += new EventHandler(control_ClearHighlight);
                    break;

                case HightlightFireAction.OnMouseEnter:
                    control.MouseEnter -= new EventHandler(control_Highlight);
                    control.MouseLeave -= new EventHandler(control_ClearHighlight);

                    control.MouseEnter += new EventHandler(control_Highlight);
                    control.MouseLeave += new EventHandler(control_ClearHighlight);
                    break;
                }
            }
        }