Кнопка WinForm на черном фоне кажется невидимой при отключенных визуальных стилях

Я бросаю Button на черном Form, Кнопка выглядит хорошо во время разработки:

Кнопка также выглядит нормально во время выполнения (с включенными визуальными стилями):

Но кнопка отрисовывается совершенно неправильно с отключенными визуальными стилями:

Как исправить?

Бонус Болтовня

  • При падении Button в черной форме, кнопки BackColor устанавливает себя черным
  • По умолчанию Button упал на "нормальную" цветную форму имеет BackColor прозрачного
  • Настройка ButtonBackColor в Transparent не исправить

1 ответ

Решение

Я знаю, что это старый пост, но в случае, если кто-то столкнется с ним, мне удалось решить проблему в моей программе. В вашем Program.cs страница (или что-то еще, что он был переименован), убедитесь, что вы вызвали Application.EnableVisualStyles перед вызовом Run,

Application.EnableVisualStyles();
Application.Run(new Form1());

Также убедитесь, что кнопки UseVisualStyleBackColor свойство установлено в true,

Другие вопросы по тегам