Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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];
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 private void InitFocusColorItemInfo(FocusColorItemInfo itemInfo)
 {
     itemInfo.Control.GotFocus  += new EventHandler(Control_GotFocus);
     itemInfo.Control.LostFocus += new EventHandler(Control_LostFocus);
 }