texto justificar derecha contenido centrar alinear alineacion c# winforms alignment label

c# - justificar - ¿Cómo puedo alinear mi texto en una etiqueta en el lado derecho?



justificar texto en html css (8)

Así que aquí está mi etiqueta de archivo. Si la etiqueta es demasiado larga, saldrá de la pantalla, lo que me obligará a desplazarme.

He probado las siguientes propiedades (tiempos separados):

  • RightToLeft como Sí
  • ContentAlignment como BottomRight o TopRight

Sin embargo, ninguno de ellos está trabajando. ¿Cuál es la propiedad correcta?


En la ventana de propiedades:

  • Establecer AutoSize = False
  • Establecer TextAlign = MiddleRight

En el diseñador:

  • Cambie el tamaño de la etiqueta para que sea lo suficientemente ancha como para que se ajuste al texto potencial que intenta establecer.

Establezca Autosize=true y Textalign=MiddleRight .


Intente establecer AutoSize en false (que hace un cuadro de tamaño fijo). Luego puede usar la propiedad TextAlign para alinear el texto, por ejemplo, use MiddleRight . Eso debería hacer el truco.


Muestra (WPF):

Label label = new Label(); label.HorizontalContentAlignment = HorizontalAlignment.Right;


Sí AutoSize = false y RightToLeft = true funcionarán. Tenga en cuenta que cuando establece RightToLeft, el extraño c # 2010 TextAlign TopLeft se alinea correctamente a la derecha. Si lo configuro como Superior / Medio a la derecha, ¡el texto salta a la izquierda!


Simplemente autosize = true el autosize = true y establezca RightToLeft = true y la etiqueta ahora crecerá hacia la izquierda.


Todo lo que tienes que hacer para etiquetar para que funcione:

  1. Textalign = MiddleRight
  2. Anchor = top and right

Label label = new Label(); label.AutoSize = false; label.TextAlign = ContentAlignment.MiddleRight;