OVH Cloud OVH Cloud

tabcontrol

1 réponse
Avatar
nadjim
bonsoir j'ai ce petit bout de code qui permet d'ajouter un onglet à un
tabcontrol à chaque fois que le lance. De plus il cré un bouton sur
chaque onglet créé.


{
string title="TabPage " + (tabControl1.TabCount + 1).ToString();
TabPage Onglet = new TabPage(title);
tabControl1.TabPages.Add(Onglet);

Button Bouton = new Button();
Bouton.Text = (tabControl1.TabCount).ToString();
Onglet.Controls.Add(Bouton);
}

Ma question est je voudrai avoir access à n'importe lequel de ces
boutons avec mon code pour pouvoir le modifier par exemple, je voulais
savoir si l'on pouvais facilement le faire avec les propriétés du
tabcontrol sinon il faudra bien sur je garde dans une liste la trace de
chacun de mes boutons.

1 réponse

Avatar
olivier vidal
En parcourant la collection des contrôles :

Button Bouton = new Button();
Bouton.Text = (tabControl1.TabCount).ToString();
Bouton.Name = "MonBouton"; //nommer le bouton pour le retrouver
Onglet.Controls.Add(Bouton);

private Button BoutonOnglet(int index)
{
if (index < tabControl1.Count)
{
foreach(Control ctrl in tabControl1.TabPages[index].Controls)
if (ctrl is Button && ((Button)ctrl).Name.Equals("MonBouton"))
return (Button)ctrl;
}
return null;
}

private void Test()
{
Button MonBouton = BoutonOnglet(1)
if (MonButton != null)
MonBouton.Enabled = !MonBouton.Enabled;
}

"nadjim" a écrit dans le message de news:

bonsoir j'ai ce petit bout de code qui permet d'ajouter un onglet à un
tabcontrol à chaque fois que le lance. De plus il cré un bouton sur
chaque onglet créé.


{
string title="TabPage " + (tabControl1.TabCount + 1).ToString();
TabPage Onglet = new TabPage(title);
tabControl1.TabPages.Add(Onglet);

Button Bouton = new Button();
Bouton.Text = (tabControl1.TabCount).ToString();
Onglet.Controls.Add(Bouton);
}

Ma question est je voudrai avoir access à n'importe lequel de ces
boutons avec mon code pour pouvoir le modifier par exemple, je voulais
savoir si l'on pouvais facilement le faire avec les propriétés du
tabcontrol sinon il faudra bien sur je garde dans une liste la trace de
chacun de mes boutons.