不活动的控制背景颜色

Joe*_*oey 6 disabled-control winforms

在Windows上是否有办法检索用作非活动控件(TextBox等)的背景颜色的颜色?或者更好的是,边框颜色呢?

这适用于Windows Forms,但我找不到合适的内容SystemColors.哪有这回事

一个很好的例子.我有一个文本框,可能不足以容纳它所持有的文本并被禁用.当它被禁用时,用户无法滚动查看整个文本,我甚至无法显示工具提示,原因很明显.

所以我现在所做的是设置TextBoxReadOnly属性true允许我显示工具提示并使控件可滚动.客户端现在希望文本框看起来像被禁用; ReadOnly是一个非常讨厌的属性,因为它看起来仍然可以编辑.所以我认为在那里放置适当的背景颜色可能足以欺骗大多数用户.我不能使用任意灰度值,因为该表单上还有其他禁用控件,可能会注意到颜色差异.那么我有没有办法找出如何呈现禁用的控件?背景颜色和边框颜色或至少前者应该在这里足够,但我宁愿不猜.有问题的平台很可能是XP和Vista,可能有或没有主题.

ETA:无视.这个问题很愚蠢,我本来应该发现一个错误.单个TextBox不会遵循灰色背景,这有点奇怪.

ber*_*hof 23

禁用时,文本框具有背景颜色SystemColors.Control和前景色SystemColors.GrayText.