Bonsoir
C'est étrange, cela ne devarit pas planter aussi vite.
J'ai essayé ton code et effectivement ça plante à 46 iterrations.
Mais je me demande si le probleme vient du nombre de controles ou de la profondeur des user-controles.
J'ai fais le test suivant:
Modification du constructeur pour passer la forme Parent
Au lieu d'ajouter le nouvel MonCcontrol dans la liste des controles de son Parent, je l'ajoute à celle de la Form mère, et là je n'ai plus de plantage, mais par contre j'ai un probleme de performance au dessus de 128 iterrations.
J'ai limitter le nombre d'iterrations à 255, et j'ai effectivement ces 255 MonControl d'affichés.
class MonControl : Panel
{
public TextBox MaTextBox = newTextBox();
private Button MonBouton = newButton();
Form _ParentForm = null;
private staticint counter = 0;
public MonControl(int nIdent, Form parent)
{
counter++;
_ParentForm = parent;
...
}
public void PushButon()
{
...
_ParentForm.Controls.Add(MonControl1);
...
if (counter < 255)
MonControl1.MonBouton.PerformClick();
}
...
}
g, enjoy it!