2009-12-16 14 views

Respuesta

142
ColorTranslator.FromHtml("#FF00FF"); 
14

Es bastante fácil cuando usa Convert-Class. La función ToInt32 tiene una sobrecarga con un segundo parámetro que representa la base de la cadena está en

using System.Drawing 

Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16)); 
9

utilizar la clase ColorConverter:.

var converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(Color)); 
color = converter.ConvertFromString("#FF00FF"); 

Esto también puede convertir de los colores estándar llamado por ejemplo ConvertFromString ("Azul")

Consulte here para obtener una descripción de los mecanismos de conversión de tipo .NET estándar.

51

Puede utilizar el método estático System.Drawing.ColorTranslator FromHtml.

uso:

System.Drawing.ColorTranslator.FromHtml("#FFFFFF"); 
0

El método FromName trabajó para mí

System.Drawing.Color.FromName("#FF00FF"); 
+0

Esto no funciona para .NET 3.5 – UNeverNo

0

Si el color que desea utilizar es una constante, en C# usar System.Drawing.Color.FromArgb (0xFF00FF). Eso es ligeramente más rápido que System.Drawing.Color.FromName o System.Drawing.Color.FromHtml, ya que el análisis de una cadena a un entero se realiza en tiempo de compilación en lugar de en tiempo de ejecución.

Cuestiones relacionadas