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 User Control


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut Héritage User Control
    Bonsoir,

    J'aurai voulu demander une information, pour une application ou j'ai plusieurs User Control.

    Ces UC sont déclarés comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UserControl[] uc = new UserControl[3];
     
                uc[0] = new monUC1();
                uc[1] = new monUC2();
                uc[2] = new monUC3();
    Mon probleme survient lorsque que je souhaite récupérer la valeur d'une texte box de mon UC 'monUC1' via une méthode retournant cette valeur.
    Ce qui donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int test = uc[0].maMéthode();
    Or la il me dit que 'maMéthode' n'existe pas, ce qui est logique puisqu'il regarde dans 'UserControl' et pas dans 'monUC1'.
    J'ai essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int test = (monUC1) uc[0].maMéthode();
    mais il n'en veut pas non plus.
    Quelqu'un aurait une idée ?

    Merci d'avance pour le temps accordé.

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Et ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int test = ((monUC1) uc[0]).maMéthode();

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    si tes UserControls ont tous une méthode maMéthode, tu peux créer une interface qui sera implémentée par tous ces UserControls :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public interface IObjetAvecMaMéthode
    {
        int maMéthode();
    }
    Et tu déclares ton tableau comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IObjetAvecMaMéthode[] uc = new IObjetAvecMaMéthode[3];

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut
    Citation Envoyé par harz62 Voir le message
    Et ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int test = ((monUC1) uc[0]).maMéthode();
    Merci ça marche nickel, j'y avais vraiment pas pensé


    Sinon, merci aussi Tomlev; je n'ai pas les mêmes méthodes dans tout mes UC mais je garderai l'idée en tête pour si je me retrouve devant ce cas un jour.

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

Discussions similaires

  1. Héritage sur plusieurs niveaux de user control
    Par lila23 dans le forum Silverlight
    Réponses: 6
    Dernier message: 14/09/2011, 15h18
  2. héritage user control
    Par salihovic dans le forum Windows Forms
    Réponses: 13
    Dernier message: 05/12/2007, 12h45
  3. [C#] User Control dynamic
    Par Erakis dans le forum ASP.NET
    Réponses: 10
    Dernier message: 21/10/2004, 18h54
  4. [C#] DateTimePicker web user control
    Par titi29 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/06/2004, 18h38
  5. [VB.NET] Provoquer le rechargement d'un user control..
    Par didoboy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 30/04/2004, 14h17

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