2015-03-05 2 views
0

Je crée une instance d'un bouton à l'aide d'une boucle et je trouve difficile de modifier les propriétés d'une occurrence de bouton particulière.Comment accéder aux propriétés d'un contrôle créé dynamiquement en C#

Voici le code que j'ai actuellement:

Button btn; 
void CreateButtons() 
{ 
    for(int i = 0; i<10; i++) 
    { 
    btn = new Button; 
    btn.Size = new Size(30,30); 
    btn.Tag = i.ToString(); 
    flowlayoutPanel.Controls.Add(btn); 
    } 
} 

Y at-il un était d'accéder par exemple le premier bouton lui-même plutôt que d'accéder à sa propriété d'étiquette. par exemple:

btn_Something.BackColor = Color.Blue; 

Répondre

0

donnent un nom unique aux boutons puis jettent le nom du bouton que vous voudriez avoir les propriétés ont changé en un objet bouton, puis d'accès et de modifier ses propriétés comme vous le feriez pour un bouton ajouté au moment du design.

est ici le code

// insérer ths dans votre boucle "bouton" btn.Name = + i.ToString();

// changer le propery de buttoni (i peut être un nombre dans la gamme de la boucle BTN = flowLayoutPanel.Controls [ "button1"] comme bouton,

btn.ForeColor = Color.Blue;