Rafraichir form ouverte

Résolu
popysan
Messages postés
5
Date d'inscription
mercredi 13 mars 2002
Statut
Membre
Dernière intervention
19 novembre 2014
- 14 nov. 2014 à 09:07
popysan
Messages postés
5
Date d'inscription
mercredi 13 mars 2002
Statut
Membre
Dernière intervention
19 novembre 2014
- 17 nov. 2014 à 07:43
Bonjour,
Je débute en C# et malgré les sujets similaires je n'ai pas réussi à résoudre mon problème.
J'ai une form A avec une combobox (j'utilise BindingSource) pour laquelle j'ai un bouton qui sert à ajouter une nouvelle valeur si besoin.
Ce bouton ouvre une form B (A reste ouverte) afin de saisir cette nouvelle valeur.
J'aimerai qu'à la fermeture de B, la Combobox de A se mette à jour pour intégrer la nouvelle valeur.
J'ai essayer de créer une fonction dans A pour rafraichir la combo mais elle n'est pas visible dans B malgré le statut public.
Merci de votre aide.

4 réponses

jordane45
Messages postés
35473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 mai 2022
356
14 nov. 2014 à 10:44
Bonjour,
Tu peux jeter un oeil à cette discussion je pense :
http://www.codeproject.com/Articles/14122/Passing-Data-Between-Forms

0
popysan
Messages postés
5
Date d'inscription
mercredi 13 mars 2002
Statut
Membre
Dernière intervention
19 novembre 2014

14 nov. 2014 à 11:35
Merci, j'ai essayé d'adapter à ma situation mais ça ne fonctionne pas :
Dans FormA:

private void buttonOuvertureFormB_Click(object sender, EventArgs e)
{
FormB formB = new FormB();
formB.aForm = this;
formB.Show();
}

Dans FormB:

Public FormA aForm;
Private void buttonEnregistrer_Click(object sender, EventArgs e)
{
aForm.ComboBoxZoneA.Refresh();
}
0
Whismeril
Messages postés
17336
Date d'inscription
mardi 11 mars 2003
Statut
Modérateur
Dernière intervention
20 mai 2022
596
17 nov. 2014 à 00:14
0
popysan
Messages postés
5
Date d'inscription
mercredi 13 mars 2002
Statut
Membre
Dernière intervention
19 novembre 2014

17 nov. 2014 à 07:43
Merci, j'ai résolu mon problème en mettant à jour ma combo à chaque clique.
0