2013年4月11日 星期四

combobox搭配switch用this.backcolor控制顏色,與Timer簡單介紹

在視窗範例中無BUTTON觸發紐
可以使用Events觸發事件
在屬性視窗中"閃電圖紐"可選擇觸發事件
我們選擇SelectedIndexChanged
預設名也如同標題叫SelectedIndexChanged
先來看一下範例
private void cbox_select_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (cbox_select.SelectedIndex)//使用switch判斷視窗使用哪種顏色
            {
                case 0:
                    this.BackColor = Color.Red;//視窗設定為紅色
                    break;
                case 1:
                    this.BackColor = Color.Green;//視窗設定為綠色
                    break;
                case 2:
                    this.BackColor = Color.Blue;//視窗設定為藍色
                    break;
            }
        }



關於事件!需要注意的是?
如果我再新增一個combobox控制向時
同樣觸發事件使用SelectedIndexChanged
但是事件名如果一樣使用預設的"SelectedIndexChanged"
在程式部分,觸發的區塊會是同一個地方
所以必須修改觸發名稱 比如+一個1來區別
例如下面
private void cbox_select_SelectedIndexChanged1(object sender, EventArgs e)
        {//此事件觸發名稱為SelectedIndexChanged1
        }



再來利用TIMER來控制顏色

拖出TIMER
Enable=true
interval=3000 三秒
觸發事件是Tick
在tick中寫入控制顏色範例如下

private void timer1_Tick(object sender, EventArgs e)
        {
            this.BackColor = Color.Black;
        }

沒有留言:

張貼留言