_apo_Spy_Keny
Messages postés2Date d'inscriptionjeudi 22 juillet 2004StatutMembreDernière intervention 2 mars 2007
-
2 mars 2007 à 12:14
seb8327
Messages postés4Date d'inscriptionlundi 12 juin 2006StatutMembreDernière intervention 7 mai 2007
-
6 mars 2007 à 18:59
Bonjour,
Je cherche a insérer une forme complète (type Windows.Form) dans une autre form !
J'ai essayé plusieurs méthode comme :
Control c;
for (int i = pb.Controls.Count-1; i >= 0; i--)
{
c = form2.Controls[i];
form2.Controls.Remove(c);
form1.Controls.Add(c);
}
mais je ne réccupère pas tous les contrôles...
Y a-t-il une méthode plus propre pour cela ? et pour insérer directement la form2 dans la form1 ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 2 mars 2007 à 14:13
il faut parcourir l'arbre des controles.
Donc, tu peux le faire par la récursivité.
public void FindAllControls(Control c) {
Control c;
for (int i = pb.Controls.Count-1; i >= 0; i--)
{
c = c.Controls[i];
if (c.HasControls)
FindAllControls(c);
form2.Controls.Remove(c);
form1.Controls.Add(c);
}
}