2010-06-04 26 views

Respuesta

22

Establecer el texto de la etiqueta de la carga del formulario y agregar Environment.NewLine como la cadena de nueva línea, así:

btnOK.Text = "OK" + Environment.NewLine + "true"; 
+0

Eso es correcto, pero se puede mejorar ligeramente: establezca el texto exactamente de esa manera en el archivo de Designer. De esta forma, la GUI del Diseñador de Formularios lo mostrará correctamente, lo que puede ayudar a posicionar y dimensionar. – Michael

3

Simplemente agregue una nueva línea en el texto en el lugar donde debe dividirse.

+0

No está funcionando. Intenté eso también. – Dinesh

+0

@Dimesh, y si haces que tu botón sea un poco más grande (o pruebas con una fuente más pequeña)? –

+0

Alt-Entrar? Shift-Enter? Ctrl-Enter? Uno de ellos debería funcionar, verá el valor dividido visualmente en dos líneas. – Oren

1

Intenta agregar "\ n" a la propiedad Text del botón en los lugares que quieras envolver.

+2

\ r \ n también está funcionando. Pero \ n solo no funciona para mí. – Dinesh

0

Hay dos opciones:

  1. Si va a crear un control personalizado, luego coloque un control de etiqueta en él con la opción Autosize = true. Y ajuste su tamaño según el tamaño de los botones.
  2. Agregue una nueva línea donde desee (un poco crudo).
0

Puede crear botón personalizado con una propiedad adicional (por ejemplo, Label) que convierte ocurrencia "\ n" en línea nueva "real" (debido diseñador de VS no puede hacerlo ya 10 años):

public string Label 
{ 
    get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); } 
    set { 
     Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n")); 
    } 
} 

Una vez que haya creado dicha clase, su SuperButton será visible en la Caja de herramientas en la página Proyecto, para que no pierda la forma visual de diseño.

19

Si desea establecer la etiqueta de un botón para texto de varias líneas dentro del diseñador de VS, puede hacer clic en la "flecha hacia abajo" a la derecha del campo de propiedad y luego puede ingresar varias líneas de texto.

VS text multiline property panel

He intentado esto en VS 2015.

+0

acaba de aprender :), gracias – Abdullah

+0

De nada. Me sorprendió a mí mismo que no me diera cuenta por un largo tiempo de que esa pequeña flecha existía allí. –

+0

ahah tan simple! – miguelmpn

Cuestiones relacionadas