C# rafraichir listBox form ac autre form

Résolu/Fermé
dadateite Messages postés 310 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 - 9 sept. 2011 à 22:21
dadateite Messages postés 310 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 - 10 sept. 2011 à 14:01
Bonjour,

J'ai un form avec une listBox qui est remplir a partir d'une source donnée. J'aimerai rafraichir cette listbox a partir d'un autre form.

Comment puis je faire?

Merci d'avance.

8 réponses

Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
9 sept. 2011 à 22:58
Slt,

dans ta form1 tu mets ce code pour ouvrir ta form2

Form2 frm = new Form2(this);
            frm.Show();


tu mets la propriete modifier de ta listbox a internal

et dans ta form2 tu fais

private Form1 _form1;

        public Form2(Form1 form1)
        {
            InitializeComponent();
            _form1 = form1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            _form1.listBox1.Items.Add("Stri"); // exemple
        }
0
dadateite Messages postés 310 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 180
9 sept. 2011 à 23:20
je ne trouve pas la propriété internal?
0
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
9 sept. 2011 à 23:23
Dans l'onglet propriété de ta listbox tu un endroit marquer
Modifiers
par défaut elle est a
private
et toi tu la mets en
internal
0
dadateite Messages postés 310 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 180
9 sept. 2011 à 23:31
Ha oui j'ai vu, le problème c'est que tu me demandes de créer une instance de mon Form2 alors que j'en ai deja une.
Je m'explique, ma form2 est une form de synchronisation et la form1 est le form avec ma listBox.

Sur le form1 j'ai un bouton synchro qui affiche une petite fenetre indiquant avec une progressba l'etat de la synchronisation et quand c'est finit elle se ferme, moi je veux que quand elle se ferme ca rafrachi ma listBox.

MErci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
9 sept. 2011 à 23:36
Alors dans ce cas lors de la création de form de synchronisation

Synchro syncho = new Synchro();
synchro.Closed += new EventHandler(frm_Closed);
synchro.show();


puis tu crée la methode de l'event

 void frm_Closed(object sender, EventArgs e)
        {
            // ton code de raffrachissement de ta listbox
        }


tu mets tout sa dans la form1
0
dadateite Messages postés 310 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 180
9 sept. 2011 à 23:51
Il passe pas dans le void frm_Closed(...)

dans mon form ou il y a la listebox jai mis:
private void buttonSynchro_Click(object sender, EventArgs e)
        {
            FrmSynchro maFrmSynchro = new FrmSynchro();
            maFrmSynchro.Closed += new EventHandler(frm_Closed);
            maFrmSynchro.Show();
        }

        void frm_Closed(object sender, EventArgs e)
        {
            // ton code de raffrachissement de ta listbox
            this.filmsTableAdapter.Fill(this.databaseFilmothequeDataSetListFilms.Films);
                Console.WriteLine("iciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii");
                    
        }


mais quand je click sur le bouton j'ai bien mo form de synchro qui s'affiche ac la MAJ qui se fait et quand je ferme la fenetre la listebox ne s'actualiser pas pourtant quand je met un bouton bidon sur mon form ou il y a la listbox ac le code this.filmsTableAdapter.Fill(this.databaseFilmothequeDataSetListFilms.Films); ca actualise bien ma listbox.
0
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
10 sept. 2011 à 10:25
va voirs tes message privé
0
dadateite Messages postés 310 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 4 août 2014 180
10 sept. 2011 à 14:01
Je t'ai répp
0