I'd go for overriding OnLoad
, so you spare the CPU cycles to invoke the event handler.
The general pattern is to override a method, if you inherit from a control; otherwise, subscribe to the event.
But remember to call the base class' OnLoad
method, because that's where the Load
event invoked.