La compréhension des événements et des gestionnaires d'événements en C#

Je comprends le but de manifestations, en particulier dans le contexte de la création d'interfaces utilisateur. Je pense que c'est le prototype de la création d'un événement:

public void EventName(object sender, EventArgs e);

Ce faire, les gestionnaires d'événements, pourquoi sont-ils nécessaires, et comment faire pour en créer un?