私はデータベースから取得し、コントロールの背景をペイントするために使用する色#cccc00
を持っています。なぜSystem.Drawing.Colorは 'ff'を16進コードに追加しますか?
文字列が進または色の名前になりますかどうかはわからないので、私はそうのように、文字列をチェックする(すなわちイエローまたは#のcccc00を。):
string color = "#cccc00";
if (color.IndexOf('#') >= 0)
{
Color _color = System.Drawing.ColorTranslator.FromHtml(color);
buttonSelector.BackColor = _color;
// _color.Name now equals ffcccc00
}
これは正常に動作します。問題は、私もその文字列(色)を使用してSQLテーブルを検索することです。問題は、_color.Name
がffcccc00を返すため、SQLテーブルに#cccc00というような検索結果が返されないためです。
ffを削除/置き換えて文字列を変更することなく、コントロールのバックカラーを設定するのと同じ形式で値を取得する方法はありますか?私はそれが16進数または実際の色の名前を使用することができるため、削除/置き換えを好まない。
ありがとうございました。
は、透明性のレベルではないですか? rgba(r、g、b、a)のように? –
あなたは何を意味するのか分かりません。 – rbhat
私は色のアルファチャンネルを意味しますが、それは4パートではありません –