7

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

4

1 回答 1

5

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

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

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

于 2010-01-21T22:24:56.737 回答