Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过编程将标签的前景色设置为其默认值?_C#_Asp.net - Fatal编程技术网

C# 如何通过编程将标签的前景色设置为其默认值?

C# 如何通过编程将标签的前景色设置为其默认值?,c#,asp.net,C#,Asp.net,我正在使用VS2010 C#ASP.NET 要以编程方式将名为lblExample的asp:Label的前景色更改为“红色”,我编写以下代码: lblExample.ForeColor = System.Drawing.Color.Red; 更改前景色后,如何通过编程将标签的前景色设置为默认颜色(来自css文件) 备注: 标签没有CSS条目(特定于类或ID的样式)。颜色是继承的。容易 if (lblExample.ForeColor != System.Drawing.Color.Red) {

我正在使用VS2010 C#ASP.NET

要以编程方式将名为
lblExample
的asp:Label的前景色更改为“红色”,我编写以下代码:

lblExample.ForeColor = System.Drawing.Color.Red;
更改前景色后,如何通过编程将标签的前景色设置为默认颜色(来自css文件)

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

容易

if (lblExample.ForeColor != System.Drawing.Color.Red)
{
    lblExample.ForeColor = System.Drawing.Color.Red;
}
else
{
    lblExample.ForeColor = new System.Drawing.Color();
}

您也可以使用以下格式:

Label1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");

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

这应该尊重系统颜色设置(例如,这些视力受损的“高对比度”方案)。

您也可以使用

lblExamlple.ForeColor = System.Drawing.Color.FromArgb(0,255,0);

例如
夏季

lblSummer.foreColor = color.Yellow;

DefaultForeColor对于这个语句已经足够了。此属性获取控件的默认前景色

lblExample.ForeColor = DefaultForeColor;

您可以将“默认”前景色存储在一个变量中,然后在需要更改时还原为它。ie/在您最初更改它之前,例如。。。oldColor=lblExample.ForeColor。然后lblExample.ForeColor=oldColor。或者使用
Color.Empty
,这相当于
new Color()
。Michael Liu-我可能遗漏了什么,因为:'System.Drawing.Color'不包含“Empty”的定义。@different11222:确保
Empty
大写
Color
没有
Colorname
@GáborBakos它的意思是用一个颜色的名称替换,例如“红色”,仅使用RGB颜色模式
lblExamlple.ForeColor = System.Drawing.Color.FromArgb(0,255,0);
lblSummer.foreColor = color.Yellow;
lblExample.ForeColor = DefaultForeColor;