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 :

[C#] acceder a une listebox depuis une classe


Sujet :

C#

  1. #1
    Membre éclairé Avatar de wodel
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Par défaut [C#] acceder a une listebox depuis une classe
    Salut,


    j'ai créé une petite win forme application en C#, j'aimerai savoir comment accéder a la listebox de ma fenétre principale depuis une autre classe.............

    voila ce que j'ai fait, mais ça ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class Form1
    {
           declaration de la listebox: lbBox
    }
     
    class myclass
    {
         Form1 frm = new Form1();
         frm.lbBox.Item.Add(" mon text ");
    }
    et merci d'avance........

  2. #2
    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
    Voici deux solutions :

    Tu passes, dans Form1, ta listbox en public (elle est par défaut en private). Tu pourras ainsi y accéder.

    Sinon, comme meilleure solution à mon avis, tu crées une fonction qui ajoutera un objet dans ta listbox dans la classe Form1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    class Form1
    {
      private ListBox lbBox;
     
      public void AddInListBox(object o)
      {
        lbBox.Add(o);
      }
    }
     
     
    class myclass
    {
      Form1 frm = new Form1();
      frm.AddInListBox(" mon text ");
    }
    "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

  3. #3
    Invité
    Invité(e)
    Par défaut
    tu peux également faire comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class Form1
    {
      private ListBox lbBox;
     
      public ListBox listeBox 
      {
          get { return lbBox;}
          set { lbBox = value;} 
      }  
    }
     
     
    class myclass
    {
      Form1 frm = new Form1();
      ListBox listeBox = frm.listBox ; 
      listBox.add(" mon Texte" ) ;
    }
    L'avantage de faire comme ça c'est que tu a acces à tout l'objet LISTBOX. et non pas à une methode de ta classe LISTBOX

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/10/2015, 17h16
  2. Réponses: 13
    Dernier message: 16/01/2015, 10h50
  3. Accès à une méthode d'une form depuis une autre autre form
    Par arngrimur dans le forum Windows Forms
    Réponses: 16
    Dernier message: 13/01/2012, 15h45
  4. [AC-2007] Copier une table depuis une base vers une autre
    Par Triton972 dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/11/2009, 19h27
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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