Steps in Event Delegates Step 1: Declare the delegate: public delegate string UpdateAngle(); This delegate returns a string, and passes no parameters. Step 2: Declare an event handler for the delegate: public event UpdateAngle raiseEvent_UpdateAngle; The event should be public and can have any name. Step 3: Initialize the event handler: raiseEvent_UpdateAngle += new UpdateAngle( rotatePanel.CalculateAngle ); The event handler, rotatePanel.CalculateAngle, matches the delegate prototype. Step 4: Raise the event: textBoxAngle.Text = raiseEvent_UpdateAngle(); Indirectly calls rotatePanel.CalculateAngle using the delegate event handler.