2010-04-14 6 views
5

In der Visual Studio Design-Ansicht kann die Auswahl der Formfarben im Eigenschaftenbereich auf den Registerkarten "Benutzerdefiniert", "Web" und "System" ausgewählt werden. Natürlich kann auch die Farbnummer verwendet werden.Welche Farbe hat das Windows System.Control? (Visual Studio Design-Ansicht)

Wenn die Registerkarte "System" ausgewählt ist, hängen die Farben in der Liste davon ab, welche Art von Theme der Computerbenutzer auf dem PC eingestellt hat.

Ich möchte dabei bleiben, aber ich muss wissen, wie man die Farben "einliest". Ich habe Steuerelemente, die ich "on-the-fly" erzeuge oder oft eine Farbe ändern muss, nachdem ich die Aufmerksamkeit der Person mit einer blinkenden/flackernden Technik erhalten habe.

Wie bekomme ich die Liste der System Theme Farben?

Die meisten Formulare haben eine BackColor, die standardmäßig "Control" lautet, die unter Windows 7 wie ein sehr helles Grau aussieht und das Windows 7-Standardthema ausführt.

Ich habe es geschafft, eine Farbe zu bekommen, indem ich den ARGB-Wert im Code physisch lese, aber ich hätte lieber eine Möglichkeit, die Farben über ihren Themennamen aufzurufen, wenn das möglich ist.

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

Weiß jemand, wovon ich spreche?

Antwort

12

Von den Klängen Ihrer Frage, die Sie suchen:

System.Drawing.SystemColors, die Ihnen eine vollständige Liste der Systemfarben mit Namen geben.

+0

Das funktioniert! Farbe cControl = SystemColors.Control; Einfacher als es aussieht, sobald Sie wissen, wie man es nennt! :) – jp2code

Verwandte Themen