Color red = Color.FromName("Red");
El MSDN no dice de una manera u otra, por lo que hay una buena probabilidad de que se trata de casos -sensible. (ACTUALIZACIÓN: Aparentemente, no lo es).
Por lo que puedo decir, ColorTranslator.FromHtml
es también.
Si Color.FromName
no puede encontrar una coincidencia, devuelve new Color(0,0,0);
Si ColorTranslator.FromHtml
no puede encontrar una coincidencia, se emite una excepción.
ACTUALIZACIÓN:
Dado que está utilizando Microsoft.Xna.Framework.Graphics.Color, esto se vuelve un poco complicado:
using XColor = Microsoft.Xna.Framework.Graphics.Color;
using CColor = System.Drawing.Color;
CColor clrColor = CColor.FromName("Red");
XColor xColor = new XColor(clrColor.R, clrColor.G, clrColor.B, clrColor.A);
Hola James, gracias por tu comentario. Como estoy desarrollando esto en XNA GameStudio, después de ingresar tu código, el programa se queja: Error 1 'Microsoft.Xna.Framework.Graphics.Color' no contiene una definición para ' FromName 'y ningún método de extensión' FromName 'que acepte un primer argumento de tipo' Microsoft.Xna.Framework.Graphics.Color 'podría encontrarse (¿falta una directiva using o una referencia de ensamblado?) C: \ Users \ Guoguo \ Desktop \ MapWorld2 \ MapWorld \ GameObject.cs 194 27 MapWorld ¿Cuál es el error? Gracias. – Kevin
+1 por mencionar el comportamiento diferente cuando no se encuentra una coincidencia. – Davy8
Microsoft.Xna.Framework no es el espacio de nombres correcto. Use System.Drawing – StingyJack