我把一个Button
放在黑色上Form
。该按钮在设计时看起来很好:
该按钮在运行时也可以正常显示(启用视觉样式):
但是按钮在禁用视觉样式的情况下绘制完全错误:
怎么修?
奖金喋喋不休
- 在
Button
黑色表单上放置 a 时,按钮BackColor
将自身设置为黑色 - 默认情况下,
Button
放置在“正常”彩色表单上的 aBackColor
是透明的 - 设置
Button
BackColor
为Transparent
并不能解决它
我把一个Button
放在黑色上Form
。该按钮在设计时看起来很好:
该按钮在运行时也可以正常显示(启用视觉样式):
但是按钮在禁用视觉样式的情况下绘制完全错误:
怎么修?
Button
黑色表单上放置 a 时,按钮BackColor
将自身设置为黑色Button
放置在“正常”彩色表单上的 aBackColor
是透明的Button
BackColor
为Transparent
并不能解决它我知道这是一篇旧帖子,但万一其他人遇到它,我设法在我的程序中解决了这个问题。在您的Program.cs
页面(或任何已重命名的页面)中,确保您在调用之前调用了Application.EnableVisualStylesRun
。
Application.EnableVisualStyles();
Application.Run(new Form1());
还要确保按钮的UseVisualStyleBackColor
属性设置为true
。