我把一个Button放在黑色上Form。该按钮在设计时看起来很好:

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

但是按钮在禁用视觉样式的情况下绘制完全错误:

怎么修?
奖金喋喋不休
- 在
Button黑色表单上放置 a 时,按钮BackColor将自身设置为黑色 - 默认情况下,
Button放置在“正常”彩色表单上的 aBackColor是透明的 - 设置
ButtonBackColor为Transparent并不能解决它
我把一个Button放在黑色上Form。该按钮在设计时看起来很好:

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

但是按钮在禁用视觉样式的情况下绘制完全错误:

怎么修?
Button黑色表单上放置 a 时,按钮BackColor将自身设置为黑色Button放置在“正常”彩色表单上的 aBackColor是透明的Button BackColor为Transparent并不能解决它我知道这是一篇旧帖子,但万一其他人遇到它,我设法在我的程序中解决了这个问题。在您的Program.cs页面(或任何已重命名的页面)中,确保您在调用之前调用了Application.EnableVisualStylesRun。
Application.EnableVisualStyles();
Application.Run(new Form1());
还要确保按钮的UseVisualStyleBackColor属性设置为true。