babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
26 oct. 2006 à 13:50
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
27 oct. 2006 à 13:06
Bonjour
j'essaye d'écrire une méthode pour centrer (horizontal) les contrôles de ma form. J'aimerai que cette méthode soit générique : c'est à dire que je récupère et modifie le Location.X de l'objet passé en paramétre.
En fait, j'aimerai ne pas caster explicitement l'objet Ca donnerait quelque chose du style =>
Int32 WidthControl = ((xx)objAcentrer).Size.Width
Int32 widthConteneur = ((xx)objAcentrer).Size.Width
où xx n'est pas clairement explicité
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 26 oct. 2006 à 14:23
La base commune a tous les controles est ... la classe Control.
Il te suffit donc de remplacer ton cast (xx) en cast (Control) (qui possède les propriétés dont tu as besoin pour faire tes calculs).
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015 27 oct. 2006 à 13:06
Bonjour Bidou,
J'utilise TableLayoutPanel pour positionner mes contrôles mais dans le cas ci-dessus, c'est pour par exemple centrer le label général de la form, je n'ai pas envie d'utiliser un tableLayoutPanel pour cela... mais j'ai peu être tort ... c'est sans doute une question d'habitude avec d'ancien langage.
Slts