5

色の 16 進数の文字列が必要なので、色の 16 進数の文字列ColorTranslator.ToHtml()を返すプロパティを使用しています。

ランダムな色を選択すると、「#FFF0B6」などが返されます。ただし、たとえばシステム定義の色を選択すると、文字列で「 BlackColor.Black 」が返されます。

システムで定義されているかどうかに関係なく、文字列に 16 進数のカラー コードが必要です。助言がありますか?

4

1 に答える 1

15

この拡張メソッドがうまく機能することがわかりました。

public static string ToHexValue(this Color color)
{
   return "#" + color.R.ToString("X2") + 
                color.G.ToString("X2") + 
                color.B.ToString("X2");
}

MSDN によると、それは実際にColorTranslator.ToHtml()意図されていることです。

于 2013-02-05T15:17:33.513 に答える