我有一个按钮,我想简单地“闪烁”以引起用户的注意。我认为最简单的方法是将 Button 的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)}
这是完全正确的!但是当我截屏并检查颜色时,它与其余按钮不一样!
是否有某种掩蔽发生?或者也许是某种抖动?