visual varios texto solo lectura escritura escribir editable deshabilitar desactivar dejar cuadro como caja c# textbox

varios - Cuadro de texto de solo lectura en C#



textbox no editable c# (5)

En C # , estoy creando una ventana de formulario para un mensajero LAN con dos cuadros de texto. Necesito crear un cuadro de texto particular como de solo lectura, pero cualquier texto enviado a él aparece gris, lo que no es deseable. ¿Hay alguna manera que se pueda prevenir?


El color gris es indicativo del estado ReadOnly del cuadro de texto. Es una indicación visual para el usuario que no necesitará ingresar texto para descubrir que el cuadro de texto está, de hecho, deshabilitado.

Si solo necesita el comportamiento de solo lectura, sería mejor utilizar una etiqueta en su lugar.


Para mantener el cuadro de texto en blanco (o Ventana) cuando es de solo lectura, debe establecer explícitamente la propiedad BackColor en Ventana. Para hacer esto, primero debe establecer BackColor en algún otro valor, luego vuelva a Window. La propiedad de color de fondo debe ponerse en negrita para indicar que ya no es el valor predeterminado.


Puede establecer el color del texto configurando la propiedad TextBox ForeColor .

Por ejemplo:

myTextBox.ForeColor = Color.Black


Puede reemplazarlo con una etiqueta o en el cuadro de texto en el evento KeyPress, configurado como verdadero:

void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; }


Yo usaría un cuadro de texto y establecería ReadOnly en verdadero, ForeColor en Color.Black y BackColor en Color.White. De esta forma, puede seleccionar el texto y copiarlo con Ctrl-C.