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

C# Discussion :

Gestion d'évement dans une Form héritée


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut Gestion d'évement dans une Form héritée
    Pour afficher à l'écran des trucs , des machins ou des bidules, j'ai créé plusieurs Forms. Afin de standardiser au maximum mon application, j'ai voulu que mes différents Forms aient tous le même aspect ( des boutons standards situés toujours au même emplacement entre autres) . J'ai donc créé un Form que j'ai appelé Page, avec tous les boutons standards, et j'ai déclaré mes autres Forms de la classe Page.
    Impec, ils affichent tous les mêmes boutons aux mêmes endroits.
    Le probleme est que les évenements du clic sur les boutons se font tous au niveau de la classe Page et non au niveau de chacun de mes formulaires hérités.
    Je crois savoir qu'il y a un paramêtre à régler pour corriger le probleme, mais lequel? Le must serait que certains boutons réagissent au niveau de la classe mère, et d'autres au niveau de la classe héritée, mais là c'est peut etre un peu trop demander.
    Merci.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Tu peux surcharger l'event de chaque bouton -ou pas-, non?

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    les evenements tu peux les mettre en virtual?

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut J'ai trouvé
    Et c'est tout bete. Il suffit dans ma classe Page, de déclarer les boutons de type public, et dans tous les objets hérités on a enfin accés aux événements.
    La vie est parfois trés simple!

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    A oui, protected devraient marcher également si tu veux tout de même limiter l'accès?

  6. #6
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    tu ne devrais pas touché à la propriété modifiers pour réglé ce prob

    voici comment faire

    Dans la classe de base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    protected virtual void Click()
    {
    //do something
    }
     
    private void btnclick(object sender, eventarg e)
    {
    Click();
    }
    Dans la form qui hérite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    protected override void Click()
    {
    base.Click();
    //Do something
    }
    Tu n'est pas obliger de caller base.Click si tu veux pas que la base fasse son code. Cette maniere est plus propre car en mettant le bouton protected/public tu copie tout les propriétés dans le designer. Donc c'est pareil comme si tu laurais copier!

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut Good !
    Merci bien, ça m'a l'air effectivement beaucoup plus propre!

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

Discussions similaires

  1. un Datagridview dans une FORM héritée
    Par HENRYC dans le forum C#
    Réponses: 2
    Dernier message: 17/12/2012, 19h45
  2. Gestion de transparence d'une Form dans une autre Form
    Par Wam31 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/08/2010, 21h52
  3. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 12h45
  4. Gestion clavier dans une form avec dbgrid
    Par albedo dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/04/2006, 15h42
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20

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