2011-09-29 13 views
7

Tengo una etiqueta exactamente en el centro de un formulario con el texto "Es mi aplicación Visual Studio". Ahora, tengo un evento de clic de botón que cambia el texto a "Mi aplicación". Pero el problema es que la alineación se altera ya que la longitud del texto modificado es diferente de la anterior. Probé la opción de etiqueta TextAlign para MiddleCenter. pero sin suerte. ¿Alguien puede ayudar?Alineación de texto del centro para las etiquetas

Respuesta

5

También deberá establecer el ancho de la etiqueta a la longitud de su texto más largo, o simplemente al ancho del formulario.

+2

y, obviamente, autosize a falso antes de eso. Muchas gracias. – Sandy

0

Debe establecer la etiqueta autosize en verdadero, poner esa etiqueta dentro de un marco (o una celda de tabla), y hacer que las propiedades de anclaje sean nulas. De esa forma se centrará siempre.

+0

Pero será una buena solución, tengo varias etiquetas en diferentes lugares con diferentes propiedades de alineación y colocarlas en cada panel será un poco difícil. Bueno, ya conozco este método pero estoy buscando una mejor solución. Todavía muchas gracias – Sandy

+0

Entonces, ¿cuál es exactamente su problema? si no está centrando la etiqueta, ¿puede explicarlo más? otras soluciones podrían implicar calcular la longitud de la etiqueta y moverla según el nuevo ancho. – gbianchi

+0

respuesta anterior trabajado bien – Sandy

9

Incluso puede hacerlo mejor: configure la etiqueta Autosize OFF, y estire manualmente la etiqueta en el diseñador a llene el área que se necesita para mostrar el mayor valor de texto. Ahora, si configura TextAlign en MiddleCenter, obtendrá el efecto que desea (incluso en el diseñador, para que pueda verificarlo estableciendo un valor en la propiedad Texto).

Cuestiones relacionadas