J'ai du code qui crée quelques composants sur le clic d'un bouton. Quelque chose comme ça.C# Comment référencer un composant créé dynamiquement?
CheckBox chk = new CheckBox();
chk.Top = 50;
chk.Left = 50;
chk.Text = "Check Box Test";
chk.Name = "chkTest"
this.Controls.Add(chk);
Alors comment utiliser ce composant. Par exemple j'ai essayé mais j'ai eu une erreur et j'ai dit que le composant n'existait pas. Je veux juste avoir leurs valeurs.
if(chkTest.Checked)
{
//Do this
}
Aidez-nous s'il vous plaît.
Merci dans adv.
D'où vient la variable chkTest? Vous pouvez définitivement le récupérer (le contrôle créé dynamiquement) à partir de la collection Controls, puis le convertir en CheckBox pour accéder à ses propriétés. –
Bien sûr, vous ne pouvez pas faire cela. Un contrôle n'apparaît pas par magie en tant que membre d'un formulaire (ou quelle que soit la classe à partir de laquelle vous l'utilisez). Vous devez utiliser une variable d'espace réservé 'Form1 {... private ComboBox chkTest; ...} 'ou comme ** Dave ** a suggéré de l'extraire de la collection' Controls' en dehors de la portée de la variable 'chk'. –