Tengo un botón en un formulario de Windows Forms para el que cambio el color de fondo a Color.Yellow
cuando se hace clic en él. Cuando vuelva a hacer clic, quiero restaurarlo a la apariencia predeterminada original.Restore C# Windows Forms backcolor
El color de fondo predeterminado es SystemColor.Control
.
Cuando se hace clic en el botón de la primera vez que lo único que cambiaría es la
btn.Text = "ABC";
btn.BackColor = Color.Yellow;
Cuando se hace clic una vez más debo hacer
btn.BackColor = SystemColors.Control
El nuevo fondo no tiene el mismo sombreado ya que originalmente lo hizo antes de cualquier clic. Originalmente, el botón tenía un fondo que no era un color sólido, sino dos tonos de gris ligeramente diferentes. El color final termina siendo un tono sólido de gris.
Estoy probando esto en una máquina con Windows 7.
Captura de pantalla:
Se puede publicar una captura de pantalla? Además, ¿en qué versión del sistema operativo se está ejecutando? –
Cuanto más esfuerzo haga en sus preguntas, mejores serán las respuestas que obtendrá, incluidas las capturas de pantalla del problema. – Nasreddine
Relacionado: * [¿Cómo restablecer el botón predeterminado BackColor?] (Http://stackoverflow.com/questions/10569200) * –