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