Einstellung CustomColors in einem ColorDialog
Benutzerdefinierte Farbe festlegen im Dialogfenster "Farbe" sollen eingestellt werden, um {blau, Blau} mit dem folgenden code:
colorDialog1.CustomColors = new int[] { System.Drawing.Color.Blue.ToArgb(), 0xFF0000 };
colorDialog1.ShowDialog();
Aber ich bin immer eine unterschiedliche Menge {Schwarz, Blau}:
Irgendeine Idee Was mache ich hier falsch? Danke.
- "0xFF0000" ist es nicht rot?! falsch sein könnte, wenn..
- nee, es ist blau.
0x0000FF
ist rot. - nthelp.com/colorcodes.htm (BRG)
- die
COLORREF
Werten, die von der dialog tatsächlich nutzenBGR
stattRGB
, damit der Unterschied.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie OLE-Farben. Den einfachsten Weg, dies zu erreichen ist mit dem eingebauten
ColorTranslator
Objekt, z.B.Wenn Sie brauchen, um konvertieren von HTML-Farben, Sie können auch die
ColorTranslator.FromHtml
Methode, z.B.Wenn Sie ColorTranslator FromArgb, können Sie die RGB-Farben in der richtigen Reihenfolge. Zum Beispiel, ColorTranslator.ToOle(Color.FromArgb(255, 0, 0)), ist rot. Sie können auch verwenden Sie diese Option, um Farben, die nicht haben einen Namen, zum Beispiel, die leuchtend rote ColorTranslator.ToOle(Color.FromArgb(255, 31, 33)),.