private void OnRedrawNeededChanged(RedrawRequestReason reason)
 {
     if (RedrawRequested != null)
         RedrawRequested(this, new RedrawRequestedEventArgs(reason));
 }
 /// <summary>
 /// Creates a new <code>RedrawRequestedEventArgs</code>
 /// </summary>
 /// <param name="reason">The reason to store</param>
 public RedrawRequestedEventArgs(RedrawRequestReason reason)
 {
     this.Reason = reason;
 }
 /// <summary>
 /// Requests an redraw of this control and stores <paramref name="reason"/> for the receiver
 /// </summary>
 /// <param name="reason">The reason for the Redraw-Request</param>
 protected void RequestRedraw(RedrawRequestReason reason)
 {
     OnRedrawNeededChanged(reason);
 }