У меня есть кнопка, которую я хотел кратковременно «мигать», чтобы привлечь внимание пользователя. Я подумал, что проще всего было бы изменить свойство Button BackColor
на другой цвет, а затем снова переключить его. Поэтому я делаю что-то вроде этого:
this.oldColor = myButton.BackColor;
myButton.BackColor = Color.Blue;
и затем примерно через 1/2 секунды:
myButton.BackColor = this.oldColor;
Но цвет фона кнопки в итоге становится отчетливо темнее, чем остальные кнопки в форме!
Сначала я подумал, что это потому, что есть что-то особенное в том, что оригинальный цвет кнопки - это именованный цвет (в данном случае «Контроль»), но это не так.
Что еще хуже, когда я смотрю на myButton.BackColor
в отладчике, я получаю
{Name=Control, ARGB=(255, 236, 233, 216)}
Что именно правильно! Но когда я делаю скриншот и проверяю цвет, он не совпадает с остальными кнопками!
Есть ли какая-то маскировка? Или, может быть, какое-то размывание?