Transmettre variable de Form2 à Form1
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:
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:
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
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:
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...