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 :

Héritage de form


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut Héritage de form
    bonjour à tous,

    je voudrais savoir comment faire pour hérité d'une form et de ses composant?

    en gros j'ai créer une form de base, et une form fille qui en hérite. Le problème est que la form fille n'a pas les composant de la form mère, à savoir 2 boutons. Y-a-t'il quelque chose à faire en plus que "public class maclassefille : maclassemère" ???

    Merci

  2. #2
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class MyForm : Form {
      private Button myButton;  // Private = pas accessible dans les classes dérivées
     
      ...
    }
     
    class MyDaughterForm : MyForm {
      void MyRandomFunction(){
        myButton.Text = "Truc"; // Erreur ici parce que myButton est private dans MyForm
      }
    }
    Pour régler ce souci, les contrôles que tu as besoin de manipuler dans MyDaughterForm doivent être protected dans MyForm.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    ba j'avais déjà essayé... . et bon c'est vrai avec ca je peux atteindre les propriétés des boutons. Mais le problème c'est que lors de l'affichage je les vois pas

  4. #4
    Membre expérimenté Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    Si ta fenêtre est construite à l'aide d'un éditeur de fenêtre (Visual Studio, SharpDevelop, ...), tout le code d'initialisation de ta fenêtre se trouve dans la fonction IntializeComponents().

    Tu peux voir l'appel à cette fonction dans le constructeur de ta classe mère. Au choix, tu peux l'appeler dans le constructeur de ta classe fille (mais il me semble qu'elle private, il faudra donc la passer protected), ou faire en sorte que le constructeur de ta classe fille appelle celui de ta classe mère.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public MaFormFille() : base()
    {
       // Code spécifique à la fille
       ...
    }
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  5. #5
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Pour créer ta Form fille, créé une classe vide (et pas une Form), ajoute ton héritage, sauvegarde, et après tu peux l'ouvrir dans le designer.

Discussions similaires

  1. héritage de form avec ASP.NET
    Par sophie1980 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 21/04/2010, 11h22
  2. Héritage de Form
    Par ShaiLeTroll dans le forum Langage
    Réponses: 10
    Dernier message: 09/11/2009, 11h26
  3. Peut-on faire de l'héritage de Form Window ?
    Par WebPac dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 19/06/2009, 09h58
  4. héritage Windows Forms ?
    Par mbounou dans le forum Windows Forms
    Réponses: 14
    Dernier message: 17/08/2007, 21h06
  5. Héritage entre Forms
    Par BarBal dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 17h44

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