IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET] Events + Héritage


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut [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?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SFML VB.NET Event Window.closed
    Par glandu.dulac dans le forum VB.NET
    Réponses: 5
    Dernier message: 10/07/2013, 11h03
  2. Transformer un PostMessage() en .NET Event.
    Par Nightmare Theater dans le forum Débuter
    Réponses: 3
    Dernier message: 19/12/2011, 15h25
  3. [ASP.NET] Events lors du publish
    Par Lostini dans le forum ASP.NET
    Réponses: 0
    Dernier message: 17/02/2009, 08h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo