【问题标题】:How to programmatically set the ForeColor of a label to its default?如何以编程方式将标签的前景色设置为其默认值?
【发布时间】:2012-05-13 12:51:48
【问题描述】:

我正在使用 VS2010 C# ASP.NET

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

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

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

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

【问题讨论】:

  • 您可以将“默认”前景色存储在一个变量中,然后在您想改回来时恢复它。即/在您最初更改它之前,类似于... oldColor = lblExample.ForeColor。然后 lblExample.ForeColor = oldColor.

标签: c# asp.net


【解决方案1】:

简单

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

【讨论】:

  • 或者使用Color.Empty,相当于new Color()。
  • Michael Liu-我可能遗漏了一些东西,因为:'System.Drawing.Color' 不包含'empty'的定义
  • @Different111222:确保Empty 大写。 See the MSDN documentation.
【解决方案2】:

您也可以使用以下格式:

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

和

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

【讨论】:

    【解决方案3】:

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

    label.ForeColor = SystemColors.ControlText;
    

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

    【讨论】:

      【解决方案4】:

      你也可以使用

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

      【讨论】:

      • 仅使用 RGB 颜色模式
      【解决方案5】:

      例如summer:

      lblSummer.foreColor = color.Yellow;
      

      【讨论】:

        【解决方案6】:
        labelname.ForeColor = Color.Colorname;   ­­­­
        

        【讨论】:

        • Color 没有Colorname。
        • @GáborBakos 它的意思是用颜色名称替换 - 例如“红色”
        【解决方案7】:

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

        lblExample.ForeColor = DefaultForeColor;
        

        【讨论】:

          【解决方案8】:

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


          例子:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-09-25
            • 2013-03-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-05-04
            • 1970-01-01
            相关资源
            最近更新 更多