2010-04-14 5 views
5

In Visual Studio Design View, la selezione di Colori modulo nel riquadro Proprietà è selezionabile dalle schede "Personalizzate", "Web" e "Sistema". Naturalmente, anche il numero del colore può essere usato.Di che colore è il System.Control di Windows? (Visual Studio Design View)

Quando la scheda "Sistema" è selezionata, i colori nell'elenco dipendono dal tipo di tema impostato dall'utente sul computer.

Mi piacerebbe attenervisi, ma ho bisogno di sapere come "leggere" i colori. Ho dei controlli che creo "al volo" o che spesso ho bisogno di cambiare un colore dopo aver attirato l'attenzione della persona usando una tecnica di lampeggio/sfarfallio.

Come si ottiene l'elenco dei colori del tema di sistema?

La maggior parte dei moduli ha un BackColor che assume come valore predefinito "Controllo", che sembra un grigio molto chiaro in Windows 7, che esegue il tema predefinito di Windows 7.

Sono riuscito ad acquisire un colore leggendo fisicamente il valore ARGB nel codice, ma preferirei avere un modo per accedere ai colori con il loro Nome tema, se possibile.

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

Qualcuno sa di cosa sto parlando?

risposta

12

Dai suoni della tua domanda, siete alla ricerca di:

System.Drawing.SystemColors che vi darà una lista completa dei colori di sistema in base al nome.

+0

Questo funziona! Colore cControl = SystemColors.Control; Più facile di quello che sembra una volta che sai come chiamarlo! :) – jp2code

Problemi correlati