Color red = Color.FromName("Red");
MSDN không nói một cách này hay cách khác, vì vậy có một cơ hội tốt mà nó là trường hợp nhạy cảm. (UPDATE: Rõ ràng, nó không phải là.)
Theo như tôi có thể nói, ColorTranslator.FromHtml
cũng được.
Nếu Color.FromName
không thể tìm thấy một trận đấu, nó sẽ trả new Color(0,0,0);
Nếu ColorTranslator.FromHtml
không thể tìm thấy một trận đấu, nó ném một ngoại lệ.
UPDATE:
Vì bạn đang sử dụng Microsoft.Xna.Framework.Graphics.Color, điều này được một chút khôn lanh:
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);
Nguồn
2010-08-02 20:29:18
Hey James, thx cho bình luận của bạn.Sau khi tôi đang phát triển này trong XNA GameStudio, sau khi tôi nhập mã của bạn, chương trình than phiền: Lỗi 1 'Microsoft.Xna.Framework.Graphics.Color' không chứa định nghĩa cho ' FromName 'và không có phương thức mở rộng' FromName 'chấp nhận đối số đầu tiên của loại' Microsoft.Xna.Framework.Graphics.Color 'có thể được tìm thấy (bạn đang thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?) C: \ Users \ Guoguo \ Desktop \ MapWorld2 \ MapWorld \ GameObject.cs 194 27 MapWorld Bạn có lỗi gì không? – Kevin
+1 để đề cập đến hành vi khác nhau khi không tìm thấy kết quả phù hợp. – Davy8
Microsoft.Xna.Framework không phải là không gian tên phù hợp. Sử dụng System.Drawing – StingyJack