billut
Messages postés74Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention 5 décembre 2008
-
14 avril 2006 à 11:35
Whismeril
Messages postés18988Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention26 mars 2024
-
28 mai 2014 à 18:00
bonjour, apres avoir bien étudié les scripts de ladresse http://www.csharpfr.com/codes/PASSAGE-PARAMETRES_26735.aspx, je n'arrive toujours pas a passer la valeur dune variables dune form a une autre (je suis vraiment débutant.. vous moquez pas svp . )
n'y a t-il pas un moyen plus simple ? ou est -ce que vous pouvez maider svp..
merci beaucoup ..
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 19 avril 2006 à 17:06
C'est pourtant très simple.. faut que tu apprennes, les variables statiques et les modificateurs d'accès..
L'exemple de Nounours est bien mais le problème c'est que tu ne pourras pas voir les changements de valeurs de la variable par la suite et c'est ce que tu demandes >ici<.
Les évènements aurait été très bien mais vu que tu ne comprends pas le tutorial de Bidou :/
Vlà un exemple qui utilise exactement les deux méthodes que je t'ai montré plus haut :
public class Form1 : Form
{
// Accessible uniquement dans cette classe.
private int x = 10;
// Accessible partout dans cet assemblage sans instance.
internal static int y = 20;
// Accessible avec une instance de cette classe.
public int X { get { return x; } }
// Constructeur
public Form1( ) : base( )
{
this.Text = "Form 1";
// On passe this dans le constructeur et pas x,
// sinon ce sera une copie de x qui sera passée
// et on ne verra pas les changements apportés à
// l'original par la suite..
Form2 f = new Form2( this );
f.Show( );
}
billut
Messages postés74Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention 5 décembre 2008 14 avril 2006 à 11:55
je narrive pas a passer la valeur dune variable entre deux forms :
jai une variable booleen de type bool dans ma form1, jaimerai que lorsque je la passe a true, je puisse dire dans ma form2 : " si booleen = true alors..."
voila.
merci beaucoup
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 14 avril 2006 à 13:41
Salut, 2 méthodes très très simples :
// 1 ) Utilisation d'une variable statique.
public class MyForm1 : Form
{
internal static bool value; // Cette variable est accessible partout dans ton code.
}
// 2 ) Passage du paramètre "this" via le constructeur.
public class MyForm2 : Form
{
private MyForm1 owner;
billut
Messages postés74Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention 5 décembre 2008 19 avril 2006 à 20:31
je commence enfin a comprendre..! merci beaucoup, par contre, lors de ma compilation j'ai une erreur ( qui montre que j'ai pas completement compris) et qui me dit :
Erreur 1 Modificateur partiel manquant sur la déclaration de type 'Projet.Form1' ; une autre déclaration partielle de ce type existe
Et comment fait on pour récupérer des données a partir de la Form2 vers la Form1?
Whismeril
Messages postés18988Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention26 mars 2024654 28 mai 2014 à 18:00
Le code source en lien dans le tout premier message de cette discussion montre comment passer un paramètre dans le constructeur de form1 vers form2; et comment passer un paramètre à l'aide d'un événement de form2 ver form1.