![]() |
| |||||||
| S'inscrire | FAQ | Membres | Calendrier | Recherche | Messages du jour | Marquer les forums comme lus |
![]() |
| LinkBack | Outils de la discussion | Modes d'affichage |
| |||
| Bonjour j'ai une application dans une fenetre principale Form1. Et dans une une seconde fenetre Form2 (une fenetre qui me permet de parametrer des options pour la fenetre Form1). Pour ouvrir la fenetre Form2 à partir de form1 je fais : Form2 Options=new Form2(); Options.Show(); jusqu'ici pas de soucis. Mais comment modifier des choses qui se trouve sur Form1 (par exemple la valeur Text d'un label) à partir de Form2. merci |
| | ||||
| ||||
| |
| |||
| Le Fri, 31 Aug 2007 15:28:54 +0200, raleur <ralekhal***laposte.net> a écrit: > Bonjour j'ai une application dans une fenetre principale Form1. Et dans > une une seconde fenetre Form2 (une fenetre qui me permet de parametrer > des options pour la fenetre Form1). > > Pour ouvrir la fenetre Form2 à partir de form1 je fais : > > Form2 Options=new Form2(); > Options.Show(); > > jusqu'ici pas de soucis. > > Mais comment modifier des choses qui se trouve sur Form1 (par exemple la > valeur Text d'un label) à partir de Form2. > > merci Il faut que vous stockiez une référence de Form1 dans Form2 private Form1 f1; public Form2(Form1 f1) { this.f1 = f1; } Ainsi dans Form2, vous pouvez accéder à toutes les propriétés et/ou méthodes public de Form1 : void MéthodeDansForm2() { this.f1.UneTexteBoxDeForm1_QuiEstPublic.Text = "Coucou !"; } Vous devez cependant créer votre form2 comme ceci : Form2 Options=new Form2(this); //En considérant que ce code se situe dans la classe Form1 Options.Show(); Cordialement -- Gilles TOURREAU gilles.tourreau***pos.fr S.A.R.L. P.O.S Le spécialiste en motoculture depuis + de 30 ans ! http://www.pos.fr |
| |||
| Gilles TOURREAU a écrit : > Le Fri, 31 Aug 2007 15:28:54 +0200, raleur <ralekhal***laposte.net> a écrit: > >> Bonjour j'ai une application dans une fenetre principale Form1. Et >> dans une une seconde fenetre Form2 (une fenetre qui me permet de >> parametrer des options pour la fenetre Form1). >> >> Pour ouvrir la fenetre Form2 à partir de form1 je fais : >> >> Form2 Options=new Form2(); >> Options.Show(); >> >> jusqu'ici pas de soucis. >> >> Mais comment modifier des choses qui se trouve sur Form1 (par exemple >> la valeur Text d'un label) à partir de Form2. >> >> merci > > Il faut que vous stockiez une référence de Form1 dans Form2 > > private Form1 f1; > > public Form2(Form1 f1) > { > this.f1 = f1; > } > > Ainsi dans Form2, vous pouvez accéder à toutes les propriétés et/ou > méthodes public de Form1 : > > void MéthodeDansForm2() > { > this.f1.UneTexteBoxDeForm1_QuiEstPublic.Text = "Coucou !"; > } > > Vous devez cependant créer votre form2 comme ceci : > > Form2 Options=new Form2(this); //En considérant que ce code se situe > dans la classe Form1 > Options.Show(); > > Cordialement > C'est très clair comme explication et ça fonctionne parfaitement. Je vous remercie de votre aide |
| |
| |
![]() |
| Tags: fenetre, principale, secondaire |
| Outils de la discussion | |
| Modes d'affichage | |
| |
| ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| usufruit residence principale ET secondaire ?? | nospam@rien.fr | Newsgroup fr.misc.droit.famille | 2 | 28/07/2008 07h58 |
| XP fenetre dos | Alain | Newsgroup fr.comp.os.ms-windows | 0 | 04/04/2008 11h20 |
| fenetre qui s'ouvre derriere fenetre existante | cc | Newsgroup fr.comp.divers | 2 | 01/02/2008 18h53 |
| comment réduire la fenetre principale mais pas les autres ? | athanor | Newsgroup fr.comp.lang.pascal | 2 | 16/02/2005 15h31 |