Blog Home  Home Feed your aggregator (RSS 2.0)  
artiso Blog - C#-Farben in HTML-Farben umwandeln
Neues rund um's Thema .Net
 
 Wednesday, November 21, 2007

Das Problem:

Ich habe in C# ein Objekt vom Typ System.Drawing.Color. Dieses möchte ich in einen String-Konvertieren, den ich im HTML verwenden kann. Das funktioniert gut bei benannten Farben wie z.B. "red". Dort kann man Color.Name verwenden. Aber bei nicht benannten Farben liefert dies einen ARGB-Wert mit dem HTML nichts anfangen kann. Dehalb habe ich diese kleine Mthode geschrieben:

private string GetColorString(Color color)
{
    if (color.ToKnownColor() != 0)
        return color.Name;
    else
        return "#" + color.Name.Substring(2);
}

 

Wenn jemand eine einfachere Lösung weiss, einfach her damit!

Update:

Jürgen hat noch eine viel einfacher Lösung (siehe Kommentar) mit
string htmlcolor = ColorTranslator.ToHtml(Color.Bisque)
Kannte ich bisher noch nicht, aber man lernt ja nie aus!

Wednesday, November 21, 2007 12:31:43 PM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [1]    | 
Wednesday, November 21, 2007 2:02:34 PM (Mitteleuropäische Zeit, UTC+01:00)
string htmlcolor = ColorTranslator.ToHtml(Color.Bisque)
All comments require the approval of the site owner before being displayed.
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):

Copyright © 2008 Thomas. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: