Esto funciona:
txtLala.Text = "Red";
txtLala.BackColor = System.Drawing.Color.Red;
txtLala.ForeColor = txtLala.BackColor;
txtLala.ReadOnly = true;
Intente configurar la color
, antes de la readonly
. ¡Y también comprueba cómo estás configurando el color!
EDITAR
probar este
Si usted está tratando de hacerlo invisible, usted sabe que puede configurarlo como
txtLala.Visible = False;
EDITAR II
Finalmente lo intenté
txtLala.Enabled = false;
... ves ese color de sombra gris! No creo que pueda meterse con eso, parece ser una configuración de propiedad del navegador.
¿Por qué no establecer como ReadOnly
o Visible = False
?
tal vez usted tiene una buena razón para Enabled = false
Pero debe tener en cuenta:
utilizar la propiedad Habilitado para especificar o determinar si un control es funcional.
Cuando se establece en falso, el control aparece atenuado, impidiendo que se ingrese ninguna entrada en el control.
Nota La capacidad de habilitar o deshabilitar la funcionalidad siempre está disponible.
Sin embargo, atenuar y bloquear el control solo funciona en Microsoft Internet Explorer versión 4 y posterior.
Esta propiedad se propaga por la jerarquía de control. Por lo tanto, deshabilitar un control de contenedor deshabilitará todos los controles secundarios dentro de ese contenedor.
Nota No todos los controles admite esta propiedad. Ver los controles indivuales para más detalles.
¿Puedo preguntar por qué quieres hacer esto? (podría haber un enfoque más sencillo para lograr los resultados que está buscando) –
En realidad, todo lo que quería lograr es hacer que el cuadro de texto parezca carecer de valor. Por alguna razón, no puedo simplemente configurar su .Text como vacío porque esto provocará un cambio demasiado grande en otros lugares y prefiero no seguir ese camino. –
¿Esto es ASP o winforms? –