36

我正在使用 VS2010 C# ASP.NET

为了以编程方式更改名为lblExample“红色”的 asp:Label 的前景色,我这样写:

lblExample.ForeColor = System.Drawing.Color.Red;

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

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

4

8 回答 8

65

简单的

if (lblExample.ForeColor != System.Drawing.Color.Red)
{
    lblExample.ForeColor = System.Drawing.Color.Red;
}
else
{
    lblExample.ForeColor = new System.Drawing.Color();
}
于 2012-05-04T01:56:19.363 回答
20

您也可以使用以下格式:

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

HyperLink1.ForeColor = System.Drawing.ColorTranslator.FromHtml("#22FF99");
于 2012-09-29T09:09:51.413 回答
8

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

label.ForeColor = SystemColors.ControlText;

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

于 2013-12-18T14:24:42.313 回答
6

你也可以使用

lblExamlple.ForeColor = System.Drawing.Color.FromArgb(0,255,0);
于 2015-07-24T08:27:35.897 回答
2

例如summer

lblSummer.foreColor = color.Yellow;
于 2018-02-17T13:09:45.353 回答
1
labelname.ForeColor = Color.Colorname;   ­­­­
于 2015-05-15T09:10:51.093 回答
0

DefaultForeColor 足以满足此声明。此属性获取控件的默认前景色。

lblExample.ForeColor = DefaultForeColor;
于 2018-11-21T14:23:17.143 回答
0

ARBG = Color(alpha,Red,Blue,Green) 你可以设置任何你想要的值,但不要忘记最大值是 255


例子 :

labelname.ForeColor = Color.FromArbg(100,200,30);

于 2021-11-03T17:48:29.947 回答