Announcement

Collapse
No announcement yet.

Color aus Registry lesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Color aus Registry lesen

    Hallo,

    Ich kann mit key.SetValue(Name.Wert); eine Farbe speichern, wenn Wert vom Typ Color ist. Der Registry-Eintrag lautet dann z.B.:

    Color [A=255, R=255, G=255, B=128].

    Gibt es auch eine Funktion, die diesen Eintrag wieder in ein Color-Objekt zurückschreiben kann?

    wert = (Color) reg.GetValue(Name); ergibt eine InvalidCastExeption.

    Danke - Günther
    Günther

  • #2
    Versuche einmal Folgendes:
    Code:
    //  einen String in Color übersetzen
    Color myColor 
        = (Color)System.ComponentModel.TypeDescriptor.
            GetConverter(typeof(Color)).ConvertFrom(colorString);
    //  eine Color in String übersetzen
    string colorString 
        = (string)System.ComponentModel.TypeDescriptor.
            GetConverter(typeof(Color)).ConvertTo(myColor, typeof(string));
    Mit Font habe ich es so gemacht; mit Color funktioniert es sicher genauso.

    Es ist zwar ein etwas anderer Ansatz als Deiner, aber vielleicht nützt er Dir trotzdem. Jürgen
    Zuletzt editiert von Jürgen Thomas; 03.04.2007, 09:43. Reason: Der Vergleich Font/Color war vorher falsch formuliert; jetzt entspricht er genau meinem eigenen Vorgehen.

    Comment


    • #3
      Egal, welchen Ansatz man nimmt. Funktionieren muß er. Deiner funktioniert, alo nimm ich ihn. Vielen Dank :-)
      Günther
      Günther

      Comment

      Working...
      X