【问题标题】:WinForm Button on a black background appears invisible with Visual Styles disabled黑色背景上的 WinForm 按钮在禁用视觉样式的情况下显示为不可见
【发布时间】:2012-02-14 15:44:49
【问题描述】:

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

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

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

如何解决?

奖金聊天

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

【问题讨论】:

  • 是什么让您认为存在问题(因为您停用了视觉样式)?此外,.NET 中的控件会跟踪背景色是已显式设置还是从父控件继承(这就是为什么控件的颜色可以使用表单的颜色)。
  • @ken2k 这让我觉得这是个问题,因为客户报告了一个问题,我可以重现,在服务器上运行时“按钮不可见”。

标签: .net frameworks visual-styles


【解决方案1】:

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

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

还要确保按钮的UseVisualStyleBackColor 属性设置为true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多