禁用视觉样式后,黑色背景上的 WinForm 按钮看起来不可见
我在黑色的表单
上放置了一个按钮
。该按钮在设计时显示良好:
该按钮在运行时也显示良好(启用了视觉样式):
但在禁用视觉样式的情况下按钮绘制完全错误:
如何修复?
Bonus Chatter
- 将
Button
放在黑色表单上时,按钮的BackColor
将自身设置为 黑色 - 默认情况下
Button
落在“正常”彩色表单上的BackColor
为 透明 - 将
Button
BackColor
设置为Transparent
没有修复它
i drop a Button
on a black Form
. The button appears fine at design time:
The button also appears fine at runtime (with Visual Styles enabled):
But the button draws completely wrong with visual styles disabled:
How to fix?
Bonus Chatter
- When dropping a
Button
on a black form, the button'sBackColor
sets itself to black - By default a
Button
dropped on a "normal" colored form has aBackColor
of Transparent - Setting the
Button
BackColor
toTransparent
doesn't fix it
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我知道这是一篇旧帖子,但以防万一其他人遇到它,我设法在我的程序中解决了这个问题。在您的
Program.cs
页面(或任何已重命名的页面)中,确保您已调用 Application.EnableVisualStyles 在调用Run
之前。另请确保按钮的
UseVisualStyleBackColor
属性设置为true
。I know this is an old post, but in case someone else comes across it, I managed to solve the issue in my program. In your
Program.cs
page (or whatever it's been renamed to), ensure you've called Application.EnableVisualStyles before callingRun
.Also ensure that the button's
UseVisualStyleBackColor
property is set totrue
.