ユーザーの注意を引くために、簡単に「フラッシュ」したいボタンがあります。ボタンのBackColor
プロパティを別の色に変更してから、元に戻すのが最も簡単な方法だと思いました。だから私はこのようなことをします:
this.oldColor = myButton.BackColor;
myButton.BackColor = Color.Blue;
そして約1/2秒後:
myButton.BackColor = this.oldColor;
しかし、ボタンの背景色は、フォームの他のボタンよりも明らかに暗くなります!
最初は、ボタンの元の色が名前付きの色 (この場合は "Control") であることに特別な理由があるためだと思っていましたが、そうではありません。
さらに悪いことにmyButton.BackColor
、デバッガーで見ると、
{Name=Control, ARGB=(255, 236, 233, 216)}
これはまさに正しいです!しかし、スクリーンショットを撮って色を確認すると、他のボタンと同じではありません!
何らかのマスキングが行われていますか?それとも、ある種のディザリングですか?