我在C#中有一个标签和一个复选框。我只想让标签的字体颜色与未启用时的复选框文本相同,比如说一种灰色。有什么办法吗?
在未启用此框的情况下,我正在尝试更改标签的字体颜色。但是我找不到正确的颜色。
答案 0 :(得分:1)
SystemColors
类包含具有大多数应用程序使用的标准颜色的静态属性,除非它们使用某些外观或任何自定义颜色。
尝试一下
label1.ForeColor = SystemColors.GrayText;
该属性的描述为:
返回:System.Drawing.Color,它是变暗的文本的颜色。
答案 1 :(得分:0)
禁用的标签字体的确切颜色是:SystemColors.ControlDark
。
所以您只需要执行以下操作:
label1.ForeColor = SystemColors.ControlDark;
这里有两个标签,一个被启用= false,另一个与label1.ForeColor = SystemColors.ControlDark;
您可以看到它们完全相同。
答案 2 :(得分:0)
如果您使用的是WPF,则可以获取复选框文本的颜色,并通过使用为其设置标签
Brush color = _checkBoxName.Foreground;
_labelName.Foreground = color;