Events

  • DO use PascalCasing.

  • DO name events with a verb or a verb phrase. Examples include Clicked, Painting, DroppedDown, and so on.

  • DO give events names with a concept of before and after, using the present and past tenses.

    For example, a close event that is raised before a window is closed would be called Closing, and one that is raised after the window is closed would be called Closed.

  • DO name event handlers (delegates used as types of events) with the “EventHandler” suffix, as shown in the following example:

    public delegate void ClickedEventHandler(object sender, ClickedEventArgs e);
    
  • DO use two parameters named sender and e in event handlers.

    The sender parameter represents the object that raised the event. The sender parameter is typically of type object, even if it is possible to employ a more specific type.

  • DO name event argument classes with the “EventArgs” suffix.

  • DO NOT use “Before” or “After” prefixes or postfixes to indicate pre- and post-events. Use present and past tenses as just described.

Learn More