C# 如何通过编程将标签的前景色设置为其默认值?
我正在使用VS2010 C#ASP.NET 要以编程方式将名为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) {
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;