禁用视觉样式后,黑色背景上的 WinForm 按钮看起来不可见

发布于 2025-01-05 09:53:45 字数 656 浏览 2 评论 0原文

我在黑色的表单上放置了一个按钮。该按钮在设计时显示良好:

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

如何修复?

Bonus Chatter

  • Button 放在黑色表单上时,按钮的 BackColor 将自身设置为 黑色
  • 默认情况下 Button落在“正常”彩色表单上的 BackColor透明
  • Button BackColor 设置为 Transparent 没有修复它

i drop a Button on a black Form. The button appears fine at design time:

enter image description here

The button also appears fine at runtime (with Visual Styles enabled):

enter image description here

But the button draws completely wrong with visual styles disabled:

enter image description here

How to fix?

Bonus Chatter

  • When dropping a Button on a black form, the button's BackColor sets itself to black
  • By default a Button dropped on a "normal" colored form has a BackColor of Transparent
  • Setting the Button BackColor to Transparent doesn't fix it

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沙沙粒小 2025-01-12 09:53:45

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

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

另请确保按钮的 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 calling Run.

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

Also ensure that the button's UseVisualStyleBackColor property is set to true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文