程式設計(一) 106學年度 日間部 期中考第1題

【程式說明及要求】

寫一個程式,上面有一個Label控制項,一開始,背景顯示藍色,文字顯示”藍色”,置中。

每按一下該label控制項,就會改變背景色及文字,順序如下:

藍色->紅色->黃色 (循環)


【程式解法邏輯】

依照題目要求,想法如下:

現在標籤背景如果是藍色的話,就切換成紅色,如果是紅色的話,就切換成黃色,如果是黃色的話,就切換成藍色…

因此,程式中判斷標纖背景顏色是藍色的話,寫法如下:

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 = "藍色";
    }
}

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料