void Control_GotFocus(object sender, EventArgs e) { Control control = sender as Control; FocusColorItemInfo item = this.items[control]; control.BackColor = item.FocusBackColor; control.ForeColor = item.FocusForeColor; }
void Control_LostFocus(object sender, EventArgs e) { Control control = sender as Control; FocusColorItemInfo item = this.items[control]; control.BackColor = controlsBackColor[control]; control.ForeColor = controlsForeColor[control]; }
private FocusColorItemInfo EnsureControlItem(Control control) { if (control == null) { throw new ArgumentNullException("control"); } FocusColorItemInfo item = null; if (!this.items.ContainsKey(control)) { item = new FocusColorItemInfo(this, control); controlsBackColor.Add(control, control.BackColor); controlsForeColor.Add(control, control.ForeColor); InitFocusColorItemInfo(item); this.items.Add(control, item); } item = this.items[control]; return(item); }
private void InitFocusColorItemInfo(FocusColorItemInfo itemInfo) { itemInfo.Control.GotFocus += new EventHandler(Control_GotFocus); itemInfo.Control.LostFocus += new EventHandler(Control_LostFocus); }