Originariamente inviato da raffaeu
Enum.GetNames(typeof(Colors))
La classe Enum gestisce gli enumerati.
E' errato. Se usata come tipo, la classe enum deve essere specificata per intero o tra parentesi quadre. TypeOf può essere usato solo nelle comparazioni e richiede la presenza dell'operatore Is. Infine il tipo Colors non esiste.
Esiste invece la struttura Color che espone al proprio interno altre proprietà statiche che rappresentano i colori. Con un po' di reflection, si ottengono i nomi:
codice:
Public Function GetColors() As List(Of String)
   'Ottiene una lista delle strutture interne e Color
   Dim Members As Reflection.PropertyInfo() = GetType(Color).GetProperties()
   Dim Result As New List(Of String)

   'Ottiene il nome delle proprietà
   For Each P As Reflection.PropertyInfo In Members
      Result.Add(P.Name)
   Next

   Return Result
End Function