Speichern und Abrufen von Farben mit Datenbank, C # Windows Forms Anwendung

8

Ich mache eine Windows-Anwendung mit C #. Ich verwende das Farbdialogfeld, damit der Benutzer eine Farbe auswählen kann. Ich möchte diese Farbe in einer Datenbank speichern und später abrufen und diese Farbe in der Benutzeroberfläche verwenden können.

Was würden Sie mir vorschlagen?

    
jello 16.02.2010, 20:38
quelle

3 Antworten

10

Der beste Weg wird sein, die hexadezimale Farbe in einem Datenbankfeld zu speichern nvarchar(7) ... die Eingabe wäre #ffffff als Beispiel. varchar(6) würde genauso gut funktionieren und weniger Speicherplatz in Ihrer Datenbank beanspruchen. Stellen Sie sicher, dass Sie # in Ihren Code einfügen.

Da Sie es in / aus einer Kontrollfarbe konvertieren müssen, können Sie System.Drawing.ColorTranslator.FromHtml(someHexColor)

verwenden %Vor%     
Chase Florell 16.02.2010, 20:39
quelle
4

Ich verwende die Funktionen System.Drawing.Color.FromArgb () und System.Drawing.Color.ToArgb (), um die Farbe von und in Integer zu konvertieren und sie als int in der Datenbank zu speichern

    
quelle
0

Ich habe einen Weg gefunden, den Hex-Code einer ausgewählten Farbe mit ColorDialog

zu erhalten %Vor%     
jello 16.02.2010 21:42
quelle