Je crois que ce dont vous parlez est un nouveau EventHandler pour un événement, plutôt qu'un EventArgs. Il y a deux façons simples de le faire. Tout d'abord, vous pouvez créer un événement qui utilise le EventHandler générique qui est le plus rapide et le plus simple d'utiliser une nouvelle classe EventArgs:
event EventHandler<MyEventArgs> sampleEvent;
La deuxième façon est presque aussi simple, et probablement plus propre d'un point de vue de la syntaxe, est de créer un nouveau délégué qui a les arguments que vous voulez pour votre événement que vous pouvez utiliser tout de suite:
delegate void MyEventHandler(object sender, MyEventArgs e);
event MyEventHandler sampleEvent;
Et cette deuxième méthode vous permettra de réutiliser le gestionnaire plus tard.
Il y a beaucoup de choses sur google ... celui-ci a l'air plutôt bon et basique: http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-event-handlers – Ozzy
Qu'est-ce qu'un "événement de gestion classe"? –