色の 16 進数の文字列が必要なので、色の 16 進数の文字列ColorTranslator.ToHtml()
を返すプロパティを使用しています。
ランダムな色を選択すると、「#FFF0B6」などが返されます。ただし、たとえばシステム定義の色を選択すると、文字列で「 BlackColor.Black
」が返されます。
システムで定義されているかどうかに関係なく、文字列に 16 進数のカラー コードが必要です。助言がありますか?
色の 16 進数の文字列が必要なので、色の 16 進数の文字列ColorTranslator.ToHtml()
を返すプロパティを使用しています。
ランダムな色を選択すると、「#FFF0B6」などが返されます。ただし、たとえばシステム定義の色を選択すると、文字列で「 BlackColor.Black
」が返されます。
システムで定義されているかどうかに関係なく、文字列に 16 進数のカラー コードが必要です。助言がありますか?
この拡張メソッドがうまく機能することがわかりました。
public static string ToHexValue(this Color color)
{
return "#" + color.R.ToString("X2") +
color.G.ToString("X2") +
color.B.ToString("X2");
}
MSDN によると、それは実際にColorTranslator.ToHtml()
意図されていることです。