У меня есть кнопка в форме Windows Forms, для которой я меняю цвет фона на Color.Yellow
при нажатии. При повторном щелчке я хочу восстановить исходный вид по умолчанию.
Цвет фона по умолчанию - SystemColor.Control
.
При первом щелчке по кнопке я меняю только
btn.Text = "ABC";
btn.BackColor = Color.Yellow;
При повторном щелчке делаю
btn.BackColor = SystemColors.Control
Новый фон не имеет того же затенения, что и до любого щелчка. Изначально фон кнопки был не сплошным, а двумя слегка разными оттенками серого. Окончательный цвет получается сплошным оттенком серого.
Я тестирую это на машине с Windows 7.
Снимок экрана: