Une form peut elle retourner une valeur à une autre form?

Une form peut elle retourner une valeur à une autre form? - C#/.NET managed - Programmation

Marsh Posté le 17-01-2006 à 12:57:27    

:hello:  
 
J'ai une fenetre principale (form1).
lors que je choisis dans ma form1 l'action CONSULTER, ceci lance une autre fenetre (form2) où l'utilisateur choisi un objet à consulter.
ensuite j'aimerais que lorsque l'on valide la form2 que la form1 recupere la valeur entrée par l'utilisateur dans la form2
 
comment puis je faire? merci :hello:

Reply

Marsh Posté le 17-01-2006 à 12:57:27   

Reply

Marsh Posté le 17-01-2006 à 13:38:34    

aucune idée :(?

Reply

Marsh Posté le 17-01-2006 à 13:45:47    

avec des variables globales ca marches pas ? enfin j'en ai aucune idée lol

Reply

Marsh Posté le 17-01-2006 à 13:54:32    

tu créé un constructeur dans la form2 qui prendra une référence vers la form1 en argument, et tu déclares une propriété dans la form1 qui sera mise à jour par la form2 :
 

Code :
  1. public class form1
  2. {
  3.   private string valeur;
  4.  
  5.   public string Valeur
  6.   {
  7.      get {return valeur;}
  8.      set {valeur = value;}
  9.   }
  10.  
  11.   [...] //membres de la classe
  12.  
  13.   private ouvreForm2
  14.   {
  15.      form2 frm2 = new form2(this);
  16.      frm2.ShowDialog();
  17.   }
  18. }
  19.  
  20. public class form2
  21. {
  22.   private System.Windows.Forms.TextBox tbox;
  23.   private form1 frmParent;
  24.  
  25.   public form2(form1 frm)
  26.   {
  27.      frmParent = frm;
  28.   }
  29.  
  30.   private btOK_Click(object sender, EventArgs e)
  31.   {
  32.      frm.Valeur = tbox.Text;
  33.   }
  34. }

Message cité 1 fois
Message édité par Harkonnen le 17-01-2006 à 13:56:14

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-01-2006 à 13:54:55    

Crawdge a écrit :

avec des variables globales ca marches pas ? enfin j'en ai aucune idée lol


--> []


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-01-2006 à 09:43:27    

Harkonnen a écrit :

tu créé un constructeur dans la form2 qui prendra une référence vers la form1 en argument, et tu déclares une propriété dans la form1 qui sera mise à jour par la form2 :
 

Code :
  1. public class form1
  2. {
  3.   private string valeur;
  4.  
  5.   public string Valeur
  6.   {
  7.      get {return valeur;}
  8.      set {valeur = value;}
  9.   }
  10.  
  11.   [...] //membres de la classe
  12.  
  13.   private ouvreForm2
  14.   {
  15.      form2 frm2 = new form2(this);
  16.      frm2.ShowDialog();
  17.   }
  18. }
  19.  
  20. public class form2
  21. {
  22.   private System.Windows.Forms.TextBox tbox;
  23.   private form1 frmParent;
  24.  
  25.   public form2(form1 frm)
  26.   {
  27.      frmParent = frm;
  28.   }
  29.  
  30.   private btOK_Click(object sender, EventArgs e)
  31.   {
  32.      frm.Valeur = tbox.Text;
  33.   }
  34. }



 
merci :D  :jap:  
je me demande pourquoi je n'y ai pas pensé plutot :sweat:  :hello:

Reply

Marsh Posté le 01-02-2006 à 13:22:11    

Y'a plus simple pour éviter de référencer Form1 dans Form2 :
* il suffit de créer une propriété dans Form2

Code :
  1. // la classe de ta dialog
  2. public class Form2 : Form
  3. {
  4. ...
  5. // l'info que tu veux retourner au user
  6. public object Info
  7. {
  8.  get{...}
  9.  set{...}
  10. }
  11. }

* Et de récupérer la valeur quand 'ShowDialog()' se termine.

Code :
  1. // créé ta dialog
  2. Form2 dialog = new Form2();
  3. // affiche là
  4. if(dialog.ShowDialog() == DialogResult.OK)
  5. {
  6. // comme 'Ok' a été clické, tu récupères ta valeur
  7. object moninfo = dialog.Info;
  8. ...
  9. }


---------------
Tout est normal, suffit de comprendre pourquoi.
Reply

Marsh Posté le 24-04-2015 à 18:28:08    

Bonjour, je deterre un vieux post de 2006  
 . . .  
 
Après aps mal d'essai de code, je tente de récuperer l'image d'une picturebox dans mon FOrm1 pour la mettre dans  
une autre picturebox demon form2.
 
J'ai compris qu'il fallait que je fasse une fonction qui me retourne l'image depuis le form1.
Et qu'il fallait que j'en fasse une autre dans mon form2 pour la récuperer.
 
Mais apres, avec les get, set, je n'ai pas tout bien compris.
 
Si quelqu'un pouvait m'éclairer un peu?  
 
Je vous remercie tous...
 


---------------
Merci
Reply

Marsh Posté le 26-04-2015 à 15:44:07    

C'est quoi la question ? Parce que si c'est purement une question de syntaxe sur la notion de propriété (get/set) tu n'auras aucune meilleure réponse qu'un tuto d'initiation...


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 26-04-2015 à 16:04:34    

J'ai trouvé des reponses pour ma question mais pas entierement lol
 
Je veux faire passer une image de ma form1 vers une form2.
J'ai créé une fonction qui return mon image de ma form1 et la form2 qui prend en entrée l'image extraite. Pour le moment, sa bug, mais
Est-ce la bonne méthode ?
 
Merci


---------------
Merci
Reply

Marsh Posté le 26-04-2015 à 16:04:34   

Reply

Marsh Posté le 26-04-2015 à 18:40:13    

Reply

Marsh Posté le 26-04-2015 à 21:44:12    

Merci beaucoup CapsLock !!
C'est pile dans le mille !!
 
@+


---------------
Merci
Reply

Sujets relatifs:

Leave a Replay

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