Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1842 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1285415
tomtom41
It's not a bug, it's a feature
Posté le 17-01-2006 à 12:57:27  profilanswer
 

: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:

mood
Publicité
Posté le 17-01-2006 à 12:57:27  profilanswer
 

n°1285452
tomtom41
It's not a bug, it's a feature
Posté le 17-01-2006 à 13:38:34  profilanswer
 

aucune idée :(?

n°1285461
Crawdge
Posté le 17-01-2006 à 13:45:47  profilanswer
 

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

n°1285469
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-01-2006 à 13:54:32  profilanswer
 

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)
n°1285470
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-01-2006 à 13:54:55  profilanswer
 

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)
n°1286300
tomtom41
It's not a bug, it's a feature
Posté le 18-01-2006 à 09:43:27  profilanswer
 

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:

n°1296320
_Mose_
Lonesome coder
Posté le 01-02-2006 à 13:22:11  profilanswer
 

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.
n°2256550
clubber43
Posté le 24-04-2015 à 18:28:08  profilanswer
 

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
n°2256624
TotalRecal​l
Posté le 26-04-2015 à 15:44:07  profilanswer
 

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
n°2256627
clubber43
Posté le 26-04-2015 à 16:04:34  profilanswer
 

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
mood
Publicité
Posté le 26-04-2015 à 16:04:34  profilanswer
 

n°2256646
caps lock
Posté le 26-04-2015 à 18:40:13  profilanswer
 
n°2256652
clubber43
Posté le 26-04-2015 à 21:44:12  profilanswer
 

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


---------------
Merci

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

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

 

Sujets relatifs
Si la valeur décimale = 0, comment afficher un message TEXTE ?Appeller get sans que la valeur soit dans l'url
changer valeur d'un attribut dans fichier xml[SQL] selectionner une seule occurence d'une valeur
Excell déplacer valeurforcer une touche du clavier à prendre la valeur d'une autre touche
Retourner un tableau multi dimensionnel...Arrondir une valeur suivant une 2 bornes
[MFC] CListBox récupérer la valeur (non sélectionée)xhtml 1.1: pas de <form> dans <table> ?
Plus de sujets relatifs à : Une form peut elle retourner une valeur à une autre form?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR