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; } } }