Восстановить задний цвет Windows Forms C #

У меня есть кнопка в форме Windows Forms, для которой я меняю цвет фона на Color.Yellow при нажатии. При повторном щелчке я хочу восстановить исходный вид по умолчанию.

Цвет фона по умолчанию - SystemColor.Control .

При первом щелчке по кнопке я меняю только

btn.Text = "ABC";
btn.BackColor = Color.Yellow;

При повторном щелчке делаю

btn.BackColor = SystemColors.Control

Новый фон не имеет того же затенения, что и до любого щелчка. Изначально фон кнопки был не сплошным, а двумя слегка разными оттенками серого. Окончательный цвет получается сплошным оттенком серого.

Я тестирую это на машине с Windows 7.

Снимок экрана:

Enter image description here

18
задан Peter Mortensen 9 April 2017 в 08:12
поделиться