Ich muss gestehen, dass ich tatsächlich die Event-Handler direkt aufrufe. Brauche ich die Information, ob der Benutzer den Button betätigt hat, dann kann ich das Argument Sender prüfen. Ist es nil, dann kam der Aufruf direkt aus dem Source.
Wenn du Zeit und Lust hast, dann lies mal diesen Artikel zu dem Thema:
When, What, Why!