Yop.

Voilà mon souci, lors du clic sur un bouton de mon form, je créais dynamiquement un nouveau form qui contient plusieurs controls également créés dynamiquement.
Parmi ces controls, il y a des TextBox dont je vais voir besoin de récupérer leur valeur (.text) mais dans un autre événement que mon button1_click.
Ca sera plus parlant si je mets un bout de code...
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
private void bt_add_notice_Click(object sender, EventArgs e)
{
   // Création d'un nouveau Form.
   Form fAddNotice = new Form();
   fAddNotice.Text = "Ajouter une notice.";
   fAddNotice.Size = new Size(700, 200);
 
   // Bouton fermer.
   Button bt_fermer_fAddNotice = new Button();
   bt_fermer_fAddNotice.Text = "Fermer";
   bt_fermer_fAddNotice.Size = new Size(75, 25);
   bt_fermer_fAddNotice.Location = new Point(360, 100);
   bt_fermer_fAddNotice.Click += new EventHandler(bt_fermer_fAddNotice_Click);
 
   fAddNotice.Controls.Add(bt_fermer_fAddNotice);
   fAddNotice.ShowDialog();
}
 
void bt_fermer_fAddNotice_Click(object sender, EventArgs e)
{
   // Ici je veux fermer fAddNotice, mais comme il a été créé dans un autre événement je ne peux pas y accéder...
}
Donc du coup je créais tous mes controls avant le bt_add_notice_Click mais je voudrais savoir s'il n'y a pas un autre moyen de procéder ?

Merci d'avance.