public virtual void LostFocus(Control c) { _hasFocus = false; // Redraw to show the change in visual state UpdateTargetState(); OnNeedPaint(false, Target.ClientRectangle); }