[C#.NET] Communication entre 2 forms, help please

Communication entre 2 forms, help please [C#.NET] - C#/.NET managed - Programmation

Marsh Posté le 13-05-2008 à 22:41:09    


Bonjour,
 
J'ai un probleme qui semble tout simple mais je ne trouve pas de solution "propre":
 
J'ai une form MAIN et une form "fille" qui s'ouvre quand on appuye sur un bouton sur la form MAIN.  
Sur cette form fille, on peut choisir un texte dans une listBox, et confirmer son choix via un bouton OK (ou anuller).
 
Ma question: Comment communiquer le resultat (le texte choisi dans la listbox) a la form parent (main) SANS passer par une property dans Main ? Le probleme est qu'il n'y a pas de return :/
 
J'affiche la form fille avec ShowDialog() a partir de Main, et la form fille a une reference sur la form main que je peux utiliser. Mais je n'ai pas encore trouvé comment :/
 
Qqun a une idee ? :)
 
 :jap:


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 13-05-2008 à 22:41:09   

Reply

Marsh Posté le 14-05-2008 à 23:33:50    

Hello,
 
Dans ta forme fille, tu fais des attributs (getter et/ou pas setter).
 
Puis lors du clique sur "OK" de ta forme fille tu passes tes valeurs dans tes attributs.
 
Lorsque tu reviens sur ta forme mere tu recuperes ces attributs.
 
A+

Reply

Marsh Posté le 15-05-2008 à 00:33:14    

Aaaah merci :)
 
En fait j'avais écarté cette solution parce que je pensais ne plus avoir acces a ma form fille apres avoir cliqué sur OK, parce que je faisais un Form.Dispose(). En fait, un simple Form.Visible = false suffit, je recupere la valeur et ensuite je fais le dispose() depuis la form mere.
 
 :jap:  :jap:


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed