VB.NET O que é usado pelo remetente?

Estou confuso quanto ao propósito dosender parâmetro em controles Winform, por exemplo:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

End Sub

Eu entendo eu posso verificar o quesender mantém fazendo algo assim:

If TypeOf sender Is Label Then
 'Execute some code...
End If

Mas há uma boa razão para o remetente ser incluído em cada controle quando ele gera a sub-rotina para mim? Em outras palavras, clico duas vezes em um formulário e recebo oPrivate Sub form_load (sender....) e e As System.EventArgs.

Quais são alguns usos comuns desses dois parâmetros? Eles são sempre necessários?

Obrigado,

Dayan D.

questionAnswers(3)

yourAnswerToTheQuestion