C#|System.Windows.Forms.ColorDialogのバグ?

ColorDialogクラスのCustomColorsプロパティが期待通りに動作しない。

フォームの背景色をColor.FromArgb(50, 100, 150)に設定している。ちなみにこんな色。

ClpBdImg0[1]

ボタンがクリックされるとColorDialogのCustomColorsプロパティにColor.FromArgb(50, 100, 150)を設定して表示する。

おかしい、追加した色が黒く表示されている。色の作成ボタンを押してRGB値を見てみると

ColorDialogBug2[1]

RとBが反転している。これは困った。

ここに解決策があった。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14475&forum=7

ToArgbではなくColorTranslator.ToWin32()を使えばいいとのこと。これで期待通りに動作した。

めでたしめでたし。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA