Bonjour
Je debute en WinForm (mais pas en asp.net).
Effectivement je n'arrive même pas à trouver la méthode pour ouvrir une winform à partir d'un bouton d'une autre winform
Merci d'avance
Titan
Bonjour
Je debute en WinForm (mais pas en asp.net).
Effectivement je n'arrive même pas à trouver la méthode pour ouvrir une winform à partir d'un bouton d'une autre winform
Merci d'avance
Titan
dans ta form 1 sous l'événement onClick du bouton tu fais
voila
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Form2 maForm = new Form2(); maForm.Show(); ou maForm.Showdialog(); /*pour qu'elle soit modal*/![]()
merci Jayceblaster
j'ai une WinForm que l'on appelera "Form1" et qui contient une TextBox
Form1 appel Form2 via la méthode ShowDialog().
Comment faire dans Form2 pour récupérer la valeur de la TextBox presente dans Form1
Encore une fois, merci d'avance
Titan
tu met le contenu de la textbox en variable globale qui sera vu dans form2...c'est une solution
![]()
au fait tu peut aussi utiliser la variable d'instance de form1 pour acceder à ta textbox...
ca marche que si une instance de form1 existe....la première méthode (variable globale ) marche sûr...la deuxieme est plus propre a mon gout...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2string contenuTextBox = Form1.aForm.textbox.text;
![]()
Ok Jayceblaster pour les variables globales, toutefois je trouve cela pas très "beau".
Sinon n'y a-t-il pas moyen de recuperer un "pointeur" (ou un "Handle") de Form1 dans Form2.
Et ensuite on pourrait faire ce que l'on desire sur Form1 via Form2.
Soit récupérer la valeur d'une TextBox de From1.
Merci
Titan
ben si regarde mon precedent post
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2string contenuTextBox = Form1.aForm.textbox.text;
Tu peux créér une propriété qui te renverra le text du textBox. Comme ca si ta présentation change (ca devient un label, une listbox avec un itemselected) ta propriété reste la meme, tu change juste le Get.
A quoi correspond le aForm
dans
Merci Jayceblaster
Code : Sélectionner tout - Visualiser dans une fenêtre à part string contenuTextBox = Form1.aForm.textbox.text;
à la variable d'instance de Form1.
dans le code form1 tu fais:
quand tu crés form1 au lieu de faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static Form1 Instance() { if (aForm == null) { aForm = new Form1(); } }
tu fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Form1 maForm = new Form1();
ensuite dans le code de form 2 tu peux faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Form1 maForm = Form1.Instance();
c'est mieux de passer par des instance ca evite la création multiple d'objet...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2string contenuTextBox = Form1.aForm.textBox.text;
j'espere que ca va t'aider![]()
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