Почему в C# установка button1.backcolor на свое собственное значение приводит к цветовому фрагменту?
Если я запущу это (в Form1_Load, не написав никакого другого кода в проекте):
Color buttonOriginalColor = button1.BackColor; button1.BackColor = buttonOriginalColor;
кнопка отображается белым цветом на форме. Если я закомментирую вторую строку (или закомментирую обе строки, или выполню ее вообще без кода, написанного мной во всем проекте приложения Form):
Color buttonOriginalColor = button1.BackColor; //button1.BackColor = buttonOriginalColor;
теперь Кнопка выходит обычного серого цвета, который немного темнее, чем я получаю с первым кодом. Это также тот же самый цвет, который показан в конструкторе.
В обоих случаях, если я поставлю точку останова в конце Form1_Load и посмотрю на button1.BackColor , он отображается как цвет "{Control,ARGB=(255,240,240,240)}".
Почему установка BackColor элемента управления button на его собственное значение приводит к изменению цвета? Есть ли что-то не так с моей установкой Visual Studio 2017 ?
Что я уже пробовал:
Ничего. Я просто хочу понять, почему он меняет цвет, когда я устанавливаю button1.Цвет фона для своей стоимости.
0x01AA
Интересная штука, +5 за вопрос. Кстати. Я могу это воспроизвести.
[Редактировать]
Когда я использую colorpicker от, например, Snagit, немодифицированная кнопка показывает RGB(225, 225, 225)