Bonjour, j'ai un probleme entre deux formulaire je voudrais que quand je ferme le second, le premier récupere une valeur modifier dans le second. J'ai déja utiliser le "ref" mais je ne peut modifier ma variable que dans le constructeur du second formulaire et pas, comme je le voudrais, a la fermerture de celui-ci.
D'avance merci.
Si ta fenetre est ouverte en modale, la facon le plus propre de faire ca est
- D'affecter une propriété publique avec cette valeur dans ton second formulaire
- A la fermeture de ton formulaire, mettre sa propriété DialogResult à DialogResult.Ok;
Et tu recuperes cette valeur ainsi :
if (taSecondeForm.ShowDialog() == DialogResult.Ok)
{
taValeur = taSecondeForm.TaValeur;
}
Autrement, tu peux aussi creer un evenement auquel tu inscris ta premiere Form, et tu renvoies ta valeur via cet evenement
En plus d'être propre, cette façon de faire est super simple, tellement que j'y avais même pas penser. Merci beaucoup pour ton aide, c'est tout simplement parfait.