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?
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)
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
Tags und Links c# database winforms colors color-picker