GroupBox et Dock [Résolu]

Signaler
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
-
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
-
Bonjour,

Dans mon groupbox j'ajoute dynamiquement des contrôles.
Pour éviter de gérer le redimentionnement en largeur du groupbox, je met le propriétés Dock de tous ses contrôles à Top.

Mon problème c'est que tous mes contrôles s'affiche dans l'ordre inverse des Controls.Add, j'avais déjà remarqué ce problème avec l'utilisation d'un Splitter.

Y a-t-il un moyen de pour qu'ils s'affichent dans le même ordre que le 'Add' ?

Merci
A voir également:

2 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
36
Oui normal, ils sont affichés dans l'ordre inverse, je crois que dynamiquement c'est la méthode SetChildIndex pour positionner l'index du contrôle dans la collection, les autres contrôles de la collection seront réorganisés. Ou tu "renverses" la collection d'un coup :

Control[ ] ctrls = new Control[ this.Controls.Count ];
this.Controls.CopyTo( ctrls, 0 );
this.Controls.Clear( );
Array.Reverse( ctrls );
this.Controls.AddRange( ctrls );
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
Merci