public virtual void GotFocus(Control c) { _target.HasFocus = true; // Redraw to show the change in visual state OnNeedPaint(false, _target.ClientRectangle); }