2011-11-30 16 views
42

Quiero usar un cuadro de texto para mostrar texto. No puedo desactivarlo, porque entonces la barra de desplazamiento no funcionará.Cómo deshabilitar la edición de cuadros de texto?

¿Cómo puedo evitar la edición dentro del cuadro de texto multilínea, pero hacer que parezca que está habilitada, para que la barra de desplazamiento funcione correctamente?

Respuesta

74

Puede establecer el ReadOnly property en verdadero.

Dijo el enlace:

Cuando esta propiedad se establece en true, el contenido del control puede no ser modificados por el usuario en tiempo de ejecución. Con esta propiedad establecida en verdadero, aún puede establecer el valor de la propiedad de texto en el código. Puede usar esta característica en lugar de deshabilitar el control con la propiedad Habilitada para permitir copiar el contenido y mostrar información sobre herramientas.

11

El TextBox tiene una propiedad llamada ReadOnly. Si configura esa propiedad como verdadera, el TextBox seguirá siendo capaz de desplazarse, pero el usuario no podrá cambiar el valor.

2
 textBox1.Enabled = false; 

propiedad "false" hará que el cuadro de texto deshabilite. y "verdadero" lo hará en forma regular. Gracias.

+1

se dice claramente en la pregunta que deshabilitar no es una opción porque las barras de desplazamiento desaparecerían – Breeze

Cuestiones relacionadas