Scusa, forse sono io che non mi sono spiegato bene... In pratica un evento è un delegato, cioè un riferimento ad uno o più metodi. Quando generi (o viene generato) un evento, viene eseguito il codice di ogni metodo a cui l'evento (il delegato dell'evento) fa riferimento.
Se, come vuoi fare tu, non vuoi che l'evento venga scatenato, invece che gestire l'evento devi eseguire l'override del metodo OnLoad, in questo modo:
Class FormBase
Inherits Form
'Esegue l'override di OnLoad: questo metodo viene chiamato quando viene generato
'l'evento Load, se esegui l'override in una classe derivata il codice della classe
'base non viene più eseguito a meno che non ne fai esplicita richiesta
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
'Esegue i compiti che devi fare sull'evento Load
'bla bla bla
'Chiama esplicitamente il codice della classe base
MyBase.OnLoad(e)
End Sub
End Class
Class FormDerivato
Inherits FormBase
'Esegue l'override del metodo OnLoad: in questo modo il metodo della classe
'base non viene chiamato se non viene richiesto esplicitamente
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
'Esegue il codice esclusivo della classe
End Sub
End Class
Luca