Bonjour à tous

J'éssaye (depuis Form1) en vain d'accéder aux propriétés d'un textBox (dans Form2).

J'ai mis la propriété "Modifier" de mon textBox à "Public".


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
 
         public static Form frm;
         ......
         .....
 
         private void button3_Click(object sender, EventArgs e)
        {
            Form frm = new Form2();
            frm.Show();
            frm.BackColor = Color.Aqua;
            //frm.textBox1.Text = "Un Texte";
        }
 
        private void button4_Click(object sender, EventArgs e)
        {
            frm.BackColor = Color.Red;
            //frm.textBox1.Text = "Un Texte";
        }
L'ouverture de Form2 se passe bien et la propriété BackColor est bien prise en compte dans button3_Click, par contre elle provoque une erreur dans button4_Click.

[frm.textBox1.Text = "Un Texte";] est refusé car textBox1 n'est pas axessible

1 - Il y a-t-il autre chose à faire pour accéder aux contrôles de Form2 ?
2 - Pourquoi frm a la valeur Null en dehors de button3_Click (après l'avoir initié dans button3_Click) ?

Merci de votre aide.