[VB.NET] Events + Héritage
Bonjour j'ai crée une classe Mere et une classes fils
Ma classe mere est une windowsForm qui est affiché dans une autre application
J'ai utilisé des RaiseMyEvent pour avertir la fénetre principale en cas de "probleme" dans la classes mere et cela marche très bien.
Mais quand j'essaye de faire un RaiseEvent de la classes fille j'ai un erreur de compilation " Derived class cannot raise base class event"
Comment je dois procédé je cree une fonction dans ma classe mere qui lance l'event et j'utilise cette fonction dans ma classe fille?
:roll:
Re: [VB.NET] Events + Héritage
Une classe fille ne lance pas les évènements de sa classe mère.
La classe mère déclare les évènements et a des méthodes 'protected' du genre
Code:
1 2 3
| Protected Overridable Sub OnMyEvent( e As EventArgs )
If Not Me.MyEvent Is Nothing Then Me.MyEvent( Me, e )
End Sub |
La classe fille se contente de faire des overrides de ces méthodes, sans oublier d'appeler MyBase.OnMyEvent au passage.
Donc si tu veux 'lancer' un évènement depuis la classe fille, il te suffit d'appeler la méthode OnMyEvent.