在禁用视觉样式的情况下,黑色背景上的WinForm按钮显示为不可见

时间:2012-02-14 15:44:50

标签: .net frameworks visual-styles

我将Button放在黑色Form上。该按钮在设计时显示正常:

enter image description here

该按钮在运行时也显示正常(启用了视觉样式):

enter image description here

但禁用视觉样式时按钮完全错误:

enter image description here

如何解决?

Bonus Chatter

  • 在黑色表单上放置Button时,按钮的BackColor会将自身设置为黑色
  • 默认情况下,{"正常"彩色表单有{{1>} 透明
  • Button BackColor设为Button并不能解决问题

1 个答案:

答案 0 :(得分:1)

我知道这是一篇旧帖子,但万一遇到其他人,我设法在我的程序中解决了这个问题。在Program.cs页面(或任何已重命名的页面)中,确保在致电Run之前致电Application.EnableVisualStyles

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

同时确保按钮的UseVisualStyleBackColor属性设置为true