2009-12-16 14 views

cevap

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

Convert-Class'u kullandığınızda oldukça kolaydır. ToInt32 fonksiyon dizisi olan taban temsil eden bir ikinci parametrenin bir aşırı vardır

using System.Drawing 

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

ColorConverter sınıfını kullanın.

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

Bu, aynı zamanda, örneğin, standart adlı renk arasında dönüştürmek ConvertFromString ("Mavi")

Standart .NET türü dönüştürme mekanizmaları hakkında bir tartışma için bkz. here.

51

System.Drawing.ColorTranslator statik yöntemini FromHtml kullanabilirsiniz.

kullanım: Kullanmak istediğiniz renk C# kullanımı System.Drawing.Color.FromArgb (0xFF00FF) yılında, sabit ise

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

FROMNAME yöntemi bana

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

Bu .NET 3.5 için çalışmıyor – UNeverNo

0

çalıştı. Bu, bir dizeden tamsayıya ayrıştırmanın çalışma zamanında değil derleme zamanında yapıldığı için System.Drawing.Color.FromName veya System.Drawing.Color.FromHtml'dan biraz daha hızlıdır.

İlgili konular