Bonjours Mme mr,Mlle

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
30
31
32
33
//-- Code qui permet une boucle qui crée 10 contrôles de 20 pixels de largeur en une seul ligne 
 
 public class Form1 : Form
{
 
public Form1(){InitializeCompement()};
 
//-- Sur la Form
 private void Form1_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 10; i++)
            {
                MyCtrl ctrl = new MyCtrl(); //--> je veux changer la visibilité de celui-ci le rendre public par exemple
 
                ctrl.Location = new Point(i * 20, 0); //- la localisation su la form
                this.Controls.Add(ctrl); //-- Ajout du contrôle au parent Form1
            }        
        }
    }
}
//------------------------------------------------------------------------
//-- La classe MyCtrl qui hérite de UserControl 
 
  public class MyCtrl : System.Windows.Forms.UserControl
    {
        public MyCtrl() //- Constructeur de la classe MyCtrl
        {
            this.BorderStyle = BorderStyle.FixedSingle;
            this.Size = new Size(20, 20);
        }
    }
 
//--
ma question : est ce qu'il y a un moyen de changer la visibilité de l'objet MyCtrl qui est instancié au sein d'une procédure pour pouvoir accéder à ses propriétés et evenments et méthodes depuis un autre endroit du code comme une autre procédure par exemple , le rendre visible partout l'objet MyCtrl autrement

Merci d'avance pour vos éventuelles réponses