我有一个控件,它没有对文本的禁用/启用支持,所以我需要将其构建到其中。
问题很简单:如果我想选择正确的系统颜色,以便该控件的禁用文本颜色与相邻禁用标签的颜色相同,我应该选择哪种系统颜色?我尝试了一些,但似乎都不对,它们要么太亮,要么太暗。
换句话说,假设 ForeColor 属性存在,我应该在这里写什么:
myDefunctLabel.ForeColor = SystemColors.???;
最佳答案
SystemColors.ControlDark
在我的屏幕上看起来不错。这是从实际尝试中得出的。我尝试了大多数其他方法,但阴影是错误的。
但根据文档,GrayText
是你需要的。请记住,我在启用 Aero 的 Windows 7 上尝试了我的示例,不确定屏幕主题是否与此处的着色有关。
关于.net - 禁用文本的系统颜色是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766584/