Je vx ecrire "Hello World" dans une TextBox1 qui se trouve sur Form2
a partir d'un Button1 qui se trouve sur Form1.
Merci D'avance pour votre reponces ...
Je vx ecrire "Hello World" dans une TextBox1 qui se trouve sur Form2
a partir d'un Button1 qui se trouve sur Form1.
Merci D'avance pour votre reponces ...
soit tu mets ta textbox en public
soit tu fais des accesseurs
et après dans l'evenement de ton bouton
Form2.textbox1.text="blablabla";
bon courage
costik
Moi je l'encouragerai à mettre des accesseurs et non pas mettre sa textbox en public :s.
Tu pourrais avoir un truc du genre :
Que tu utiliserais alors comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public string TextBoxText { get { return textBox1.Text; } set { textBox1.Text = value; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2form2.TextBoxText = "Hello World";
Merci pour votre réponsesEnvoyé par costik56100
Form2.textbox1.text="blablabla"; ne travaille pas
Pouvez vous me donner une exemple
lis la doc et cherches sur le forum
il n'y a pas de solution sans problème.
je suis d'accord c'est plus propreEnvoyé par An0d
sinon il y a des FAQ la dessus
a+
costik
Oui, Cool mais avec une petite remarqueEnvoyé par costik56100
Form2.TextBoxText="Hello World";
ne travaille pas
et Form2 f = new Form2();
f.TextBoxText = "Hello World";
ça marche.
Mais je crois que ce code travaille lorsque je crée une instance de ma Form2.
supposons que la Form2 et crée avant la Form1
et je vx acceder a la Form2 d'apres la Form1.
et Merci pour votre colaboration.
si tu arrive a accéder à ta forme(que l'on va nommer f2 comme variable), pour accéder à ton control tu peut faire :
Control[] tabControl = f2.Controls.Find("nomControl",true);
TextBox tb = (TextBox)tabControl[0];
du coup tu a accès a ta textBox à partir de ta form 1
Par contre si tu n'arrive pas à récupérer ta form2 à partir de la form1 , si Form1 est ouverte à partir de Form2 , tu peut lui faire des accèsseur sur Form1 et lui passer ta Form2 en paramètre
Envoyé par Sur Form1
et par conséquent dans le clic sur ton bouton de la Form1 tu tappe:Envoyé par Dans le code du clic du bouton de Form2 permettant d'afficher Form1
Envoyé par Dans le code de clic du bouton de Form1
et du coup t'a pu besoin de tes accesseur qui finiront par pourrir ta form si tu doit accéder à beaucoup de control.
j'espère ne pas avoir répondu à coté de la plaque et que cela t'aidera
Merci pour votre collaboration, mais malheuresement je comprends pasEnvoyé par Lefauve
Vous pouvez donnez un exemple avec son code
merci d'avance pour votre aide
tu peux voir le poste suivant
http://www.developpez.net/forums/sho...d.php?t=303648
Mais qu'est ce que tu ne comprends pas, l'a pas l'air si compliqué mon code pourtant ?
si c'est la variable _form2, elle corespond à on accesseur à la form appelante sur ta form appellée
à peu de chose près un copier coller suffit normalement .
Sinon j'ai regarder la FAQ de mstic, et c'est vrai qu'en utilsant le propriété Owner de ta form appelée, tu n'a pas besoin d'avoir d'accesseur concernat la form appelante sur la forme appelée
Normal que tonEnvoyé par le_contact
ne marche pas si tu ionstancies pas au début ta form2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Form2.TextBoxText="Hello World"
Envoyé par neuropathie
Hmmmm
et la solution ?!
peut tu nous expliqué comment ton application fonctionne et pourquoi ta Form2 n'est pas instanciée dès le debut? et meme si elle n'est pas instanciée et affichée, ça ne faut rien d'écrire sur ton TextBox
Voila je vais te donner une solution pas à pas mais pas la plus intéressante
d'abord il faut créer la form2 : clic droit sur ton projet >> add >> Windows Form . et lui ajouter un textbox bien sur
puis tu ajoute un bouton dans la form1 et tu cliques deux fois sur ce dernier pour que la partie code s'affiche ( c'est l'évenement par défaut ) .
Remarque :
Avant de rentrer la code tu clique dans l'exploreur de solution sur le fichier
Form2.designer.cs ( qui se trouve dans l'arborescence de Form2.cs) et tu changesen
Code : Sélectionner tout - Visualiser dans une fenêtre à part private System.Windows.Forms.TextBox textBox1;
Donc le rendre public
Code : Sélectionner tout - Visualiser dans une fenêtre à part public System.Windows.Forms.TextBox textBox1;
Et tu rentres dans le code du bouton1:
Et tu exécutes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private void button1_Click(object sender, EventArgs e) { Form2 f1 = new Form2(); f1.textBox1.Text = "Hello Ferradji !!"; f1.Show(); }
J’espère que j'ai répondu à ta question !
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