Кнопка WinForm на черном фоне кажется невидимой при отключенных визуальных стилях
Я бросаю Button
на черном Form
, Кнопка выглядит хорошо во время разработки:
Кнопка также выглядит нормально во время выполнения (с включенными визуальными стилями):
Но кнопка отрисовывается совершенно неправильно с отключенными визуальными стилями:
Как исправить?
Бонус Болтовня
- При падении
Button
в черной форме, кнопкиBackColor
устанавливает себя черным - По умолчанию
Button
упал на "нормальную" цветную форму имеетBackColor
прозрачного - Настройка
Button
BackColor
вTransparent
не исправить
1 ответ
Решение
Я знаю, что это старый пост, но в случае, если кто-то столкнется с ним, мне удалось решить проблему в моей программе. В вашем Program.cs
страница (или что-то еще, что он был переименован), убедитесь, что вы вызвали Application.EnableVisualStyles перед вызовом Run
,
Application.EnableVisualStyles();
Application.Run(new Form1());
Также убедитесь, что кнопки UseVisualStyleBackColor
свойство установлено в true
,