Por convenção, os eventos do .NET têm dois parâmetros que especificam o remetente e os dados do evento. As assinaturas do ...

Por convenção, os eventos do .NET têm dois parâmetros que especificam o remetente e os dados do evento. As assinaturas do manipulador de eventos devem seguir este formato: void MyEventHandler(object sender, EventArgs e). O parâmetro "sender" é sempre do tipo System.Object, mesmo se for possível empregar um tipo mais específico. O parâmetro "e" é sempre do tipo System.EventArgs. Os eventos que não fornecem dados do evento devem usar o tipo delegado System.EventHandler. Os manipuladores de eventos retornam void para que possam enviar cada evento a vários métodos de destino. Qualquer valor retornado por um destino seria perdido após a primeira chamada.