Events
On this page
✅ 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 calledClosed
.✅ 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.