如何以编程方式将标签的ForeColor设置为其默认值?

Dif*_*222 32 c# asp.net

我正在使用VS2010 C#ASP.NET

要以编程方式更改名为lblExample"Red" 的asp:Label的ForeColor ,我写道:

lblExample.ForeColor = System.Drawing.Color.Red;
Run Code Online (Sandbox Code Playgroud)

更改ForeColor后,如何以编程方式将标签的ForeColor设置为默认值(来自css文件)?

备注:标签没有CSS条目(类或ID特定样式).颜色是继承的.

Gab*_*ves 60

简单

if (lblExample.ForeColor != System.Drawing.Color.Red)
{
    lblExample.ForeColor = System.Drawing.Color.Red;
}
else
{
    lblExample.ForeColor = new System.Drawing.Color();
}
Run Code Online (Sandbox Code Playgroud)

  • 或者使用`Color.Empty`,相当于`new Color()`. (8认同)

小智 17

您还可以使用以下格式:

Label1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");
Run Code Online (Sandbox Code Playgroud)

HyperLink1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");
Run Code Online (Sandbox Code Playgroud)


小智 8

默认(使用设计器创建时)是:

label.ForeColor = SystemColors.ControlText;
Run Code Online (Sandbox Code Playgroud)

这应该尊重系统颜色设置(例如视觉障碍者的这些"高对比度"方案).


小智 6

您也可以使用

lblExamlple.ForeColor = System.Drawing.Color.FromArgb(0,255,0);
Run Code Online (Sandbox Code Playgroud)