Bonjour,
J'aimerais faire un truc un peu bizarre mais qui me serait bien utile :
"Déplacer" tous les contrôles d'une form dans un panel en gardant leurs propriétés"
Alors mon problème : J'y arrive sans trop de problème en faisant ceci :
Mais il se passe un truc bizarre lorsque je fais ceci, certain contrôles ne s'ajoute pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 FormToGet formToGet = new FormToGet(); Panel panel = new Panel(); foreach (Control control in formToGet.Controls()) { panel.Controls.Add(control); }
Par exemple si je met une combobox seulement il va s'afficher avec ses propriétés (la collection qui représente la liste par exemple) mais si je rajoute un DataGridView... et bien le combobox disparait.. par contre le DataGridView s'affiche tout a fais correctement)
Si j'enlève la ligne panel.Controls.Add(control); je sais que mon foreach traverse bien la totalité des contrôles mais dès que je met cette ligne il n'en parcoure plus la totalité.
En plus ca ne m'envoie aucune Exception (un try catch tout autour ou dedans ne remonte rien du tout)
Alors si qqun à une petite idée pour m'aider.... merci d'avance...
A+
Angle
Partager