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?Cuadro de texto de solo lectura en C#
Respuesta
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 usar una etiqueta en su lugar.
Se podía sustituirla por una etiqueta o en el cuadro de texto en el evento KeyPress, conjunto manejan true:
void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
puede establecer el color del texto ajustando el cuadro de texto ForeColor propiedad.
Por ejemplo:
myTextBox.ForeColor = Color.Black
me gustaría utilizar un cuadro de texto y establecer ReadOnly en true, ForeColor a Color.Black, y BackColor a Color.white. De esta forma, puede seleccionar el texto y copiarlo con Ctrl-C.
Hilo anterior, pero encontré esto útil. El cuadro de texto se ve normal, excepto que no puede escribir en él. ¡Aclamaciones! – Anders
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.
- 1. WPF: solo lectura, decir cuadro de texto y enlace
- 2. asp: cuadro de texto de sólo lectura
- 3. C# string Poner en Cuadro de texto
- 4. Cómo crear un cuadro de texto de solo lectura en ASP.NET MVC3 Razor
- 5. Evite que un cuadro de texto de solo lectura aparezca atenuado en Silverlight
- 6. ¿Por qué un cuadro de texto de solo lectura no devuelve ningún dato en ASP.NET?
- 7. ¿Cómo borrar un cuadro de texto del selector de fechas jQuery de solo lectura?
- 8. ¿Cómo cambiar el valor de un cuadro de texto de solo lectura usando jQuery?
- 9. La mejor forma de mostrar texto de solo lectura en C#
- 10. Solo lectura de matriz bidimensional en C#
- 11. ¿Por qué mi cuadro de texto WPF es "un poco" de solo lectura?
- 12. ¿Puedo configurar el cuadro de texto para que sea de solo lectura cuando se usa Html.TextBoxFor?
- 13. formato de cuadro de texto C# decimal
- 14. Ctrl + C en un cuadro de texto
- 15. ¿Permitir solo números en el cuadro de texto en GWT?
- 16. Clase C# y miembros de solo lectura
- 17. Seleccionar texto en un cuadro de texto deshabilitado en C#
- 18. Lectura del valor del cuadro de texto ASP.NET con JavaScript
- 19. C# privado, estático y de solo lectura
- 20. Permitir solo valores numéricos en el cuadro de texto
- 21. Permitir solo caracteres alfanuméricos en el cuadro de texto
- 22. Hacer cuadro de texto multilínea mantener más texto (C#, winform)
- 23. C# - Validación del cuadro de texto
- 24. Crear archivo de texto y hacerlo oculto y solo en lectura C#
- 25. Abrir archivo de solo lectura
- 26. C# - Leer en un archivo de texto grande (150 MB) en un cuadro de texto enriquecido
- 27. Lectura de un archivo de texto en C#
- 28. Lectura de texto grande de manera eficiente en C++
- 29. ¿Cómo se implementa la memoria de solo lectura en C?
- 30. Un CheckBox de solo lectura en C# WPF
Personalmente odio este enfoque porque el usuario todavía piensa que puede editar el texto y luego se sorprende cuando las letras que escribe no hacen nada. –
Estoy de acuerdo, pero parece que la persona que hizo la pregunta parecía preocupada por el texto gris en un cuadro de texto desactivado, esto es más simple que heredar y anular el evento de pintura. – benPearce
ReadOnly = true es incluso más fácil –