Erreur d'éxècution

Signaler
Messages postés
48
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
30 avril 2009
-
Messages postés
48
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
30 avril 2009
-
salut;
pourquoi ce code ne fonctionnepas
S.V.P aidez moi

public partial class Form1 : Form
{
GroupBox[] box = new GroupBox[200];

Label[] lab = new Label[200];

CheckBox[] check = new CheckBox[200];

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{


}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
panel1.Controls.Clear();
for (int i = 0; i < 10; i++)
{
GroupBox g = new GroupBox();
g.Size = new System.Drawing.Size(20, 10 * 50);
g.Text = "Question" + i;
g.Dock = DockStyle.Top;
box[i] = g;
for (int j = 0; j < 5; j++)
{
Label l = new Label();
l.Text = "Réponse" + j;
lab[j] = l;
CheckBox c = new CheckBox();
check[j] = c;
c.Dock = DockStyle.Top;
}
for (int k = 0; k < 5; k++)
{
box[k].Controls.Add(lab[k]);
box[k].Controls.Add(check[k]);
}

panel1.Controls.Add(box[i]);
}
}

2 réponses

Messages postés
28
Date d'inscription
dimanche 24 août 2003
Statut
Membre
Dernière intervention
28 septembre 2009

Salut

je pense qu'en modifiant juste ceci çà devrait fonctionner :
...

for (int k = 0; k < 5; k++)

{

         box[i
].Controls.Add(lab[k]);

         box[i
].Controls.Add(check[k]);

}

...

( tu peu même supprimer cette boucle for, car tu peu déplacer ces deux lignes de codes dans ton premier for, là où tu crée les Label et les CheckBox en changeant le k par un j )

Par contre, si jamais tu rencontre d'autres soucis, çà serais plus pratique d'indiquer l'exception que tu obtient avec ton code , çà simplifierait les choses

CrougniMan
Messages postés
48
Date d'inscription
lundi 23 février 2009
Statut
Membre
Dernière intervention
30 avril 2009

merci beaucoup.
mais j'ai un autre problème pourquoi la boucle ne s'exécute qu'un seule fois .elle me donne que 5 checkbox et une seule label .

merci.