c#标签颜色改变

本文关键字:改变 颜色 标签 | 更新日期: 2023-09-27 18:11:50

所以我正在构建一个非常基本的卡路里计数器。我有3个标签显示总卡路里数,一个显示我最后摄入的卡路里量,另一个显示我吃了多少东西。

有3个增加卡路里,3个减少卡路里。所以我想知道我该怎么做:

如果热量高于0,则背景色应为绿色,如果低于0,则背景色应为红色。我知道这不是很多信息,我为此道歉。我是个新手,但这不是借口。谢谢你的帮助!

c#标签颜色改变

要更改控件的背景颜色,只需将其BackColor属性设置为颜色,例如System.Drawing.Color.Red

例如:

if (calori > 0)
    label1.BackColor = System.Drawing.Color.Green;
else
    label1.BackColor = System.Drawing.Color.Red;

或:

label1.BackColor = (calori > 0) ? System.Drawing.Color.Green : System.Drawing.Color.Red;

3个标签显示总卡路里数,这意味着它们发生了变化。您可以在标签上使用TextChanged事件(在表单设计器中按F4并转到事件菜单)。

private void label1_TextChanged( object sender, EventArgs e )
    {
        if ( this._calories < 0 )
        {
            this.lb_Main.BackColor = Color.Red;
        }
        else
        {
            this.lb_Main.BackColor = Color.Green;
        }
    }
calorieCountLabel.BackColor = calories.Count > 0 ? Color.green : Color.red
if (calori < 0)
    label.Foreground = new SolidColorBrush(Colors.Red);
else
    label.Foreground = new SolidColorBrush(Colors.Green);