je veux récupérer la valeur d une variable d un form pour l utiliser dans un autre form..
merci d avance
je veux récupérer la valeur d une variable d un form pour l utiliser dans un autre form..
merci d avance
Salut ! Quand tu rentres dans un endroit, tu commence par 'Bonjour' ? Tu dis pas 'je veux récupérer la valeur d une variable d un form pour l utiliser dans un autre form..'... Sur un forum c'est pareil ! Et puis un tantinet de courtoisie ne provoquerait pas en toi une seconde perforation post-intestinale que je sache !!! Allons bon
Pour ton soucis, ce que tu peux faire c'est dans le constructeur de ta fenêtre fille, tu passes un paramètres :
Au moment où ta fenêtre mère appelle cette fenêtre, elle va lui passer le paramètre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public partial class FormFille : Form { public FormFille(int laValeurQueTuRecupere) { //ici, tu peux utiliser laValeurQueTuRecupere } }
Ainsi dans ta fenêtre fille, tu peux récupérer la valeur passée par la mère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int monEntier = 51; FormFille f = new FormFille(monEntier);
J'espère que ça répond à ta question, sinon essaye d'être plus précis !
@+
Antoine
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
salam, salut, helloEnvoyé par NeraOne
Merci bien pour votre réponse, mais svp je vx récupérer une variable depuis le form child ver la mère!!!
merci d'avance.
Salut !
Alors la c'est un peu plus compliqué mais tout est faisable !
En fait il va falloir déclencher un événement à la fermeture de la fenêtre fille qui contiendra le paramètre. La mère va capter cet événement et va pouvoir récupérer ce paramètre.
Concrétement :
1/ On déclarre et on instancie un événement dans la fenêtre fille :
2/ On déclenche l'événement à la fermeture de la fenêtre fille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public delegate void MonTypeDEvenement(int leParametre); public event MonTypeDEvenement monEvenement;
3/ La mère doit s'abonner à l'événement après avoir lancer la fenêtre fille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 protected override void OnClosing(CancelEventArgs e) //Cette méthode sera déclencher à la fermeture { int tonParametreQueTuVeuxEnvoyer = 51; //Déclenchement de l'événement if (this.monEvenement != null) { this.monEvenement(tonParametreQueTuVeuxEnvoyer); //Evénement récupéré par la mère } //Fermeture de la fenêtre base.OnClosing(e); }
4/ Déclaration de la méthode maMéthode dans la fenêtre mère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //Déclaration et création de l'interface FormFille f = new FormFille(); //Abonnement à l'évenement de fermeture de l'interface f.monEvenement += new FormFille.MonTypeDEvenement(this.maMethode); //maMéthode acceptera en paramètre les mêmes que ceux de MonTypeDEvenement et sera exécuté au déclenchement de cet événement //Mise à vue de l'interface f.Show();
J'espère que tu as tout compris, sinon n'hésite surtout pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void maMethode(int leParametreRecupere) { //Ici tu peux utiliser le paramètre, pour l'enregistrer ou juste l'utiliser ! }
@+
Antoine
"Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire." Voltaire
![]()
merci infiniment
a+
salam
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager