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

时间:2010-01-20 18:02:56

标签: vb.net user-interface button appearance

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

1 个答案:

答案 0 :(得分:5)

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

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

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