Bonjour,

Je débute en c# et la je rencontre depuis quelques jours des difficultés à passer des variables d'un Form à l'autre.

Je m'explique:

J'ai sur ma fenêtre principal (Form1) un lien menant à Form2 qui s'ouvre avec avec le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    // Crée un nouveau Form
    Form2 myForm = new Form2();
 
    // Et l'ouvre
    myForm.ShowDialog();
 
}
Sur cette nouvelle fenêtre on trouve un "RichTextBox" et un bouton "Ajouter".
Je souhaiterais donc que l'utilisateur l'utilise pour entrer du texte et que lorsqu'il clique sur "Ajouter" je récupère la valeur (tbUsers ) dans Form1

Voici le code de Form2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
 
        private void btAjouter_Click(object sender, EventArgs e)
        {         
            // La chaine de destinataires
            string textUsers = rtbDestinataires.Text;
 
            // On défini le caractères de séparation
            char[] separateur = new Char[] { ',' }; // La virgule !
 
            // On découpe et on met sous forme d'un tableau
            string[] tbUsers = textUsers.Split(separateur, 100);
 
 
 
            this.Close();
        }
 
    }
}
J'ai essayé la réponse ci-dessous et je suis arrivé à afficher dans une nouvelle fenêtre de Form1 le text dans un textBox... Mais je n'arrive pas à adapter pour en faire ce que je souhaite...

Citation Envoyé par bobmidou Voir le message
salut,

Si j'ai bien compris tu veux par exemple transferer une valeur d'un champs se trouvant dans un Form1 vers une valeur d''un autre champs se trouvant dans un Form2
Alors tu fais:
si Form1(textBox1) et Form2(TextBox2) ------> résultat Textboxe2 = valeur(TextBox1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
// tu définis une fonction dans Form2 
 
public void  setTexte(string texte)
{
	this.TextBox2.Text = texte;
}
 
// Tu écris la fonction du bouton qui fait le transfert dans la From1
 
private void button1_Click(object sender, System.EventArgs e)
{
	Form2 frm2 = new Form2();
	frm2.settxt2(this.TextBox1.Text); // tu peux vérifier si TextBox1 est non vide si tu veux
	frm2.ShowDialog();
	frm2.Dispose();
 
}
J'espère que c'est ça que tu veux si oui tu peux faire pour n'importe quelle variable mais en passant par des fonctions membres public sera mieux.

Bonne chance
Merci d'avance pour aide...