while(maCondition) { Button b = new Button(); b.Size = new Size(largeur, hauteur); b.Location = new Point(x, y); // Gaffe à ce qu'il soit différent pour chaque boucle // Sinon tes boutons seront superposés b.Click += new EventHandler(methodeAppeleeLorsDuClicSurCeBouton); MonControleParent.Controls.Add(b); }