如何修改 vb.net 中禁用按钮的外观?

Posted

技术标签:

【中文标题】如何修改 vb.net 中禁用按钮的外观?【英文标题】:How do you modify the appearance of a disabled button in vb.net? 【发布时间】:2011-01-07 09:41:54 【问题描述】:

我在 vb.net 中禁用了一个按钮,当我这样做时,我无法控制 BackColor 或 ForeColor 属性来更改外观。我为他们设置了新的价值观,但他们没有被接受。禁用按钮看起来几乎与我启用的按钮完全一样,因此您无法区分。我正在使用平面样式按钮,但已尝试更改此按钮,但它似乎仍然不起作用。有什么技巧可以做到这一点吗?

【问题讨论】:

你能发布一些代码吗?它对我有用。 当我尝试它时效果很好。 部分问题可能是我正在更新在用户控件中创建的按钮,这些按钮是在创建后创建的。我将努力整理一些将重现问题的示例代码。谢谢。 如果您发布一些代码,我会留意。听起来是个有趣的挑战。我在下面删除我的答案,因为它显然无关紧要。 【参考方案1】:

我在 VB.NET 2008 中遇到了类似的问题。

当我在设计时将文本框的背景颜色设置为默认值以外的颜色时,当我在运行时禁用该文本框时,它并没有得到“禁用”的外观;背景颜色保持不变。 为了解决这个问题,我必须重写 OnEnabledChanged 方法并手动将背景设置为我需要的。

这与您遇到的问题略有不同,但我认为覆盖 OnEnabledChanged 方法可能会帮助您。

【讨论】:

以上是关于如何修改 vb.net 中禁用按钮的外观?的主要内容,如果未能解决你的问题,请参考以下文章

在 VB .NET 2008 Winform Listview 中禁用复选框选择

启用/禁用按钮

禁用基于三个文本框字段的按钮

如何删除禁用的 UIButton 的灰色外观

使用imageView外观禁用UIButton而不将isEnabled设置为false

查找另一个应用程序菜单的句柄(vb .net)