1. You must know: delegate public delegate void PaintEventHandler(object sender, PaintEventArgs e);2. write event args
public class PaintEventArgs
{
Object object;
PaintArea PaintArea;
Graphics graphics;
Rectangle position; /// <summary>
/// Constructor of the PaintEventArgs, 
/// initialize all objects
/// </summary>
public PaintEventArgs(){}
                  /// ...
          }

3. Write Event.public event PaintEventHandler Paint 
{
         add
{
              paintHandler = (PaintEventHandler)Delegate.Combine( paintHandler, value);
          } 
         remove
{
paintHandler = (PaintEventHandler)Delegate.Remove( paintHandler, value );
         }
}