Ciao
Non devi intercettare l'evento della classe che estendi, non ha senso... Devi piuttosto eseguire l'override del metodo OnClick, quindi richiamare l'OnClick della classe base se vuoi che l'evento venga generato, altrimenti non lo chiami e l'evento non si scatenerà:
Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
If Authorization Then
If CheckAuthorization() Then
MyBase.OnClick(e)
Else
' not authorized
' VORREI CHE IN QUESTO CASO NON VENISSE ESEGUITO
' IL CODICE DELL'EVENTO ONCLICK GENERATO NEL
' FORM IN CUI IL CONTROLLO E' UTILIZZATO
' Do nothing
End If
Else
' Do nothing
End If
End Sub
Tengo comunque a farti notare che non è buona cosa mischiare la logica di programmazione con la grafica, e soprattutto non ha senso mettere delle proprietà pubbliche per consentire o negare l'accesso in base a dei privilegi, se poi sono impostabili. È come salvare una password e poi lasciare che chiunque la possa leggere e modificare...
Comunque, questo è solo il tuo secondo messaggio, non è un po' troppo presto per dire che non hai mai trovato risposte sul forum?
Saluti
Luca