2010-04-14 5 views
5

En Visual Studio Design View, la selección de Colores de formulario en el Panel de propiedades se puede seleccionar desde las pestañas "Personalizar", "Web" y "Sistema". Por supuesto, también se puede usar el número de color.¿De qué color es Windows 'System.Control? (Visual Studio Design View)

Cuando se selecciona la pestaña "Sistema", los colores de la lista dependen del tipo de tema que el Usuario del equipo haya configurado en la PC.

Me gustaría seguir con esto, pero necesito saber cómo "leer" los colores. Tengo controles que creo "sobre la marcha" o que a menudo necesito cambiar un color después de obtener la atención de la persona usando una técnica de parpadeo/parpadeo.

¿Cómo obtengo la lista de colores del tema del sistema?

La mayoría de los formularios tienen un BackColor que por defecto es "Control", que se ve como un gris muy claro en Windows 7, ejecutando el tema predeterminado de Windows 7.

He logrado obtener un color leyendo físicamente el valor ARGB en el código, pero prefiero tener una forma de acceder a los colores por su nombre de tema, si eso se puede hacer.

public Form1() 
{ 
    Color cControl = this.BackColor; 
    Console.WriteLine(cControl.Name); // there is not always a name! 
} 

¿Alguien sabe de lo que estoy hablando?

Respuesta

12

A partir de los sonidos de su pregunta, usted está buscando:

System.Drawing.SystemColors que le dará una lista completa de los colores del sistema por su nombre.

+0

Eso funciona! Color cControl = SystemColors.Control; ¡Más fácil de lo que parece una vez que sabes cómo llamarlo! :) – jp2code

Cuestiones relacionadas