Je veux créer un System.Drawing.Color
partir d'une valeur telle que #FF00FF
ou FF00FF
sans avoir à écrire de code pour cela. Il existe un analyseur intégré .NET pour cela?
Réponses
Trop de publicités?
Pat
Points
3464
Bobby
Points
6894
C'est plutôt facile lorsque vous utilisez Convert-Class . La fonction ToInt32
a une surcharge avec un deuxième paramètre qui représente la base dans laquelle se trouve la chaîne.
using System.Drawing
Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16));
Phil Devaney
Points
8595
Utilisez la classe ColorConverter :
var converter = System.ComponentModel.TypeDescriptor.GetConverter( typeof( Color ) );
color = converter.ConvertFromString( "#FF00FF" );
Cela peut également convertir les couleurs standard nommées, par exemple ConvertFromString ("Blue")
Voir ici pour une discussion sur les mécanismes de conversion de type .NET standard.
bicbmx
Points
156