Il ColorDialog permette all’utente di selezionare un colore tramite una comoda ed intuitiva interfaccia grafica.
Usarlo è abbastanza semplice.
Dopo aver creato un oggetto ColorDialog, infatti, per far comparire la finestra basta usare il metodo ShowDialog, comune a tutti i Form.
Per recuperare poi il colore scelto dall’utente, si può leggere la proprietà Color.
Vediamo un esempio in cui al click di un pulsante (button1) viene aperto un ColorDialog (colorDialog1) e una volta scelto il colore dall’utente lo sfondo del pulsante diviene di quel colore (tramite la proprietà BackColor):
private void button1_Click(object sender, EventArgs e)
{
//Apre il colorDialog1 e salva il risultato delle operazioni in una DialogResult
DialogResult dr = colorDialog1.ShowDialog();
//Controlla se l’utente abbia cliccato OK e non abbia annullato la ColorDialog
if (dr == DialogResult.OK)
{
//Se si, ricava il colore dalla proprietà Color di colorDialog1 e lo assegna a BackColor di button1
button1.BackColor = colorDialog1.Color;
}
}
Un’altra proprietà utile di ColorDialog è FullOpen, se impostata a True, infatti, apre il form in modalità estesa permettendo la creazione di colori personalizzati.


