程式設計(一) 106學年度 日間部 期中考第1題
【程式說明及要求】
寫一個程式,上面有一個Label控制項,一開始,背景顯示藍色,文字顯示"藍色",置中。
每按一下該label控制項,就會改變背景色及文字,順序如下:
藍色->紅色->黃色 (循環)
【程式解法邏輯】 依照題目要求,想法如下: 現在標籤背景如果是藍色的話,就切換成紅色,如果是紅色的話,就切換成黃色,如果是黃色的話,就切換成藍色… 因此,程式中判斷標纖背景顏色是藍色的話,寫法如下: if (label1.BackColor == Color.Blue) { //切換成黃色 } else if (..........) 【程式寫法】 在標籤label1的click事件函式中加上判斷標籤背景顏色等敘述(每按一下判斷一次切換一次):
【程式解法邏輯】 依照題目要求,想法如下: 現在標籤背景如果是藍色的話,就切換成紅色,如果是紅色的話,就切換成黃色,如果是黃色的話,就切換成藍色… 因此,程式中判斷標纖背景顏色是藍色的話,寫法如下: if (label1.BackColor == Color.Blue) { //切換成黃色 } else if (..........) 【程式寫法】 在標籤label1的click事件函式中加上判斷標籤背景顏色等敘述(每按一下判斷一次切換一次):
private void label1_Click(object sender, EventArgs e) { if (label1.BackColor == Color.Blue) { label1.BackColor = Color.Red; label1.Text = "紅色"; } else if (label1.BackColor == Color.Red) { label1.BackColor = Color.Yellow; label1.Text = "黃色"; } else if (label1.BackColor == Color.Yellow) { label1.BackColor = Color.Blue; label1.Text = "藍色"; } }