protected virtual void OnNeedPaint(bool needLayout) { if (_needPaint != null) _needPaint(this, new NeedLayoutEventArgs(needLayout, _target.ClientRectangle)); }