La lista sarà popolata con elementi aventi per testo il colore e per valore, il nome del colore. Per esempio:
Me.ListBox1.Items.Add(New ListItem("Rosso", Color.Red.Name))
Ossia, la proprietà dell'item sarà Rosso, ma il value sarà Red.
Una volta popolata la lista si dovrà decidere se il cambiamento del colore della label sarà un evento server o client.
Nel primo caso sarà per esempio:
codice:
Dim colore As New System.Drawing.Color()
colore = colore.FromName(Me.ListBox1.SelectedItem.Value)
Me.Label1.ForeColor = colore
La lista avrà l'attributo AutoPostBack="true"
Nel secondo caso utilizzi l'evento onchange client, per esempio:
codice:
onchange="Label1.style.color = document.Form1.ListBox2.value;"
che funziona con msIE. Con gli altri browser, bisogna fare più attenzione e si dovrà utilizzare una sintassi più standard e meno permissiva.