Visual Basic.NET - Cambiar color textbox deshabilitados

 
Vista:

Cambiar color textbox deshabilitados

Publicado por guillermo (73 intervenciones) el 17/10/2008 20:05:14
Hola!
Necesito saber como cambiar el color de los textbox deshabilitados. Están en este estado en una pantalla que permite consultar los datos pero sin editarlos, mi problema es que no se los lee bien..
A lo mejor se soluciona de otra manera, no dehabilitándolos, y lo estoy enfocando mal...
Saludos,
Muchas gracias a quien sepa como hacerlo :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar color textbox deshabilitados

Publicado por JB (53 intervenciones) el 17/10/2008 21:39:58
no es necesario desabilitarlos, con la propiedad ReadOnly los puedes decir al textbox q no se puede entrar ningun dato, solo lo tienes q poner en el valor "false"
esperao haber sido claro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar color textbox deshabilitados

Publicado por Scherzo (1 intervención) el 31/12/2008 10:58:42
Hola, por lo que he podido ver, para poder cambiar el color de un TextoBox deshabilitado (o con ReadOnly activo, afecta a ambos casos) es necesario sobrescribir el método OnPaint().

Te copio el texto encontrado en esta web: http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c94c.aspx


Override the OnPaint event of the TextBox. For example:

protected override void OnPaint(PaintEventArgs e)
{
SolidBrush drawBrush = new SolidBrush(ForeColor); //Use the ForeColor property
// Draw string to screen.
e.Graphics.DrawString(Text, Font, drawBrush, 0f,0f); //Use the Font property
}


Note: You need to set the ControlStyles to "UserPaint" in the constructor.

public MyTextBox()
{
// This call is required by the Windows.Forms Form Designer.
this.SetStyle(ControlStyles.UserPaint,true);

InitializeComponent();

// TODO: Add any initialization after the InitForm call
}


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar color textbox deshabilitados

Publicado por Jhon (1 intervención) el 15/09/2009 07:31:39
If txtRecepUser.Text = "Mature" Then
MsgBox "Primera Login"
txtRecepPass.BackColor = "White"
txtRecepPass.Enabled = True
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar