我有一个控件,没有文本禁用/启用的支持,因此我需要将其构建到控件中。
问题很简单:如果我想选择正确的系统颜色,使得该控件的禁用文本与旁边的禁用标签具有相同的颜色,我应该选择哪个系统颜色?我尝试了几种颜色,但似乎都不对,它们要么太浅,要么太暗。
换句话说,如果ForeColor属性存在,我应该在这里写什么:
myDefunctLabel.ForeColor = SystemColors.???;
我有一个控件,没有文本禁用/启用的支持,因此我需要将其构建到控件中。
问题很简单:如果我想选择正确的系统颜色,使得该控件的禁用文本与旁边的禁用标签具有相同的颜色,我应该选择哪个系统颜色?我尝试了几种颜色,但似乎都不对,它们要么太浅,要么太暗。
换句话说,如果ForeColor属性存在,我应该在这里写什么:
myDefunctLabel.ForeColor = SystemColors.???;
SystemColors.ControlDark
在我的屏幕上看起来不错。我亲自尝试了它们中的大部分,其他的阴影都不对。
但是根据文档,GrayText
是你需要的颜色。请注意,我在启用Aero的Windows 7上尝试了我的样本,不确定屏幕主题是否会对着色产生干扰。
ControlDark
比GrayText
更好 - 在禁用Aero(基本主题)的Windows 7上。 - MarkJ应该使用System.Drawing.SystemColors.GrayText。