2012-04-10 18 views
7

Necesito ajustar la altura del cuadro de texto para que sea adecuado para la pantalla táctil.¿Cómo puedo aumentar la altura de un cuadro de texto sin Multiline = "true" o aumentar el tamaño de la fuente?

Entiendo que la gente recomienda Multiline = "true" pero si lo hago, el texto dentro de la caja se justifica con la parte superior que no es adecuada en mi aplicación.

He intentado ajustar el tamaño de la fuente, pero el tamaño debe ser ridículamente enorme para que se ajuste a la altura de mi necesidad.

¿Hay alguna otra manera de aumentar la altura del cuadro de texto?

+0

Puede usar relleno, lo que hará crecer el cuadro de texto _y_ justificarlo 'normalmente', creo. –

+0

@david Eso no fue pensado correctamente: no tenemos 'Padding' para TextBox en WinForms. –

Respuesta

8

Prueba esto:

textBox1.AutoSize = false; 

No se mostrará en el intellisense, pero funcionará.

Para hacer que funcione con el diseñador, que tendría que hacer su propio Cuadro de texto:

public class TextBoxEx : TextBox { 
    public TextBoxEx() { 
    this.AutoSize = false; 
    } 
} 
+0

Está funcionando pero el texto está alineado con su parte superior y no puedo cambiar su alineación vertical. ¿Alguna idea de cómo puedo alinear verticalmente el texto? –

+1

@david La única otra manera es tomar un TextBox sin bordes y colocarlo dentro de un UserControl con el mismo BackColor, luego manejar la ubicación del TextBox dentro de los límites del UserControl a medida que se redimensiona. No es ideal, pierdes los bordes del cuadro de texto con sus estilos visuales. WinForms no es bueno en esto mientras que WPF maneja esto mejor. – LarsTech

+1

@LarsTech Hacer que el cuadro de texto parezca más grande no parece ajustarse a lo que el OP está buscando. Él realmente quiere que el cuadro de texto sea más grande, por lo que es más fácil de tocar. – McKay

0

pasos truco:

  1. Establecer la multilínea = true
  2. No hay necesidad de cambiar el tamaño de la fuente
  3. cambie la longitud máxima. para que no ingrese a la siguiente línea.
Cuestiones relacionadas