VB.NET Do czego służy Sender?

Jestem zdezorientowany co do celusender parametr w kontrolkach Winform, na przykład:

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

End Sub

Rozumiem, że mogę zweryfikować cosender trzyma się, robiąc coś tak:

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

Ale czy istnieje dobry powód, dla którego nadawca jest włączony do każdej pojedynczej kontroli, gdy generuje podprogram dla mnie? Innymi słowy, klikam dwukrotnie formularz i otrzymujęPrivate Sub form_load (sender....) i e As System.EventArgs.

Jakie są powszechne użycie tych dwóch parametrów? Czy są zawsze wymagane?

Dziękuję Ci,

Dayan D.