2015-09-08 153 views
1

所以我正在構建一個非常基本的卡路里計數器。我有3個標籤顯示總熱量計數,一個顯示我擁有的最後卡路里量,一個顯示我吃過的物品數量。C#標籤顏色變化

有3個增加卡路里,3個減少卡路里。 所以我想知道如何做到這一點:

如果卡路里高於0,背景顏色應該變成綠色,如果它低於0,背景顏色應該是紅色。我知道這不是很多信息,我爲此道歉。我是一個noob,但這不是理由。感謝您的幫助!

回答

2

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; 
     } 
    } 
8

要更改控件的背景顏色,只需將其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; 
1
calorieCountLabel.BackColor = calories.Count > 0 ? Color.green : Color.red