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