adnotlegland
Messages postés53Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 9 avril 2008
-
28 févr. 2008 à 23:19
adnotlegland
Messages postés53Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 9 avril 2008
-
29 févr. 2008 à 15:33
Bonjour à tous,
bon ca fait 24h que j'essaye de passer une variable d'une form à une autre et je ne comprends pas !
J'ai beaucoup chercher et la facon la plus simple sur laquelle je suis tombé c'est de passer par les accesseurs mais voilà ca marche pas....
C'est pourtant tres simple: une form1 avec une textbox1 et un bouton, et une form2 qui s'ouvre quand je clique sur le boutton et qui contient juste une textbox2, ainsi je voudrais recuperer le texte de la textbox1 dans la textbox2.
return textBox1.Text;
}
}
}
}
et celui de la form2 :
using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace test
{
public
partial
class
Form2 :
Form
{
public Form2()
{
InitializeComponent();
}
private
void Form2_Load(
object sender,
EventArgs e)
{
textBox1.Text = form1.retour(); \\ erreur : Erreur 1 Le nom 'form1' n'existe pas dans le contexte actuel
}
}
}
Si vous pouviez m'éclairer de vos lumieres sur ce probleme de POO je vous promets un gros cheque ou au moins de vifs remerciements
adnotlegland
Messages postés53Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 9 avril 2008 29 févr. 2008 à 09:27
ben j'avais capté qu'en lui donnant form1.retour() > form1 n'est pas le nom d'une instance mais du "moule" donc ca peut pas marcher mais lorsqu'on lance le programme, form1 est forcément instancié donc comment connaitre le nom de l'instance qui s'affiche afin de le donner à form2 ?
Bon sur papier ma question n'est peut-etre pas tres clair
alors si tu pouvais au moins
m'expliquer où placer ce bout de code ce serait sympa. Là en fait je comprends pas trop ce que ca fait et où placer tout ca ....on surcharge Form2() ?
merci pour les precisions et cette lueur qui scintille tout au loin au bout du tunnel
adnotlegland
Messages postés53Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 9 avril 2008 29 févr. 2008 à 11:18
En general je cherche avant de poster, j'etais tombé dessus mais ca me plaisait pas trop, j'ai trouvé plus simple :
bon le code de la form1 :
using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace test
{
publicpartialclassForm1 :
adnotlegland
Messages postés53Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 9 avril 2008 29 févr. 2008 à 14:44
Quoi lol ? je passe à peine du VB au C#, si je dis des conneries ca serait cool de me reprendre, ici http://www.csharpfr.com/codes/PASSAGE-PARAMETRES_26735.aspx ca me semblait pas tres clair, alors que la solution sur laquelle je me suis aiguillée c'est tres concis et sans fioriture. On te file un truc pour débutant qui est censé te montrer un truc tres tres tres basic et on te met des structures et des delegués, okay si tu veux pas faire de la POO tu fais pas du CSharp mais bon pourquoi mettre ca dans un programme qui est censé expliquer à un pauvre type comment juste passer un parametre d'une form à une autre ? Enfin je sais pas quoi
bubbathemaster
Messages postés339Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention25 mars 20094 29 févr. 2008 à 15:15
Et puis rappel toi qu'une form n'est qu'une classe comme une autre, tu peux tout à fait bidouiller son constructeur à ta convenance, et en particulier lui passer en argument une autre form.
adnotlegland
Messages postés53Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention 9 avril 2008 29 févr. 2008 à 15:33
ha ben vi ca le fait ça , c'est bien sympathique ce petit code, donc en passant "this" t'as acces à tout ce qui est public de la form1 sinon tu peux passer n'importe quelle propriété à sa place et ca reduit le code....Et sinon ca existe pas des vrais cours au lieu de casser les coucougnettes au gens sur les forums ??