iT邦幫忙

0

請求C#大神幫幫小弟

c#

各位大神好
小弟是菜鳥中的菜鳥
想寫出3個圓
pictureBox1閃紅色
pictureBox2閃藍色
pictureBox3閃綠色
現在只能寫出3個圓

知道要用TIMER
但不知道TIMER內的內容怎麼寫
小弟第一次發文
在此跪求各位大神教學

程式碼區塊
private void Button1_Click(object sender, EventArgs e)
        {
            Graphics gra = this.pictureBox1.CreateGraphics();
            Brush bush = new SolidBrush(Color.White);
            gra.FillEllipse(bush, 10, 10, 100, 100);

            Graphics gra1 = this.pictureBox2.CreateGraphics();
            Brush bush1 = new SolidBrush(Color.White);
            gra1.FillEllipse(bush1, 10, 10, 100, 100);

            Graphics gra2 = this.pictureBox3.CreateGraphics();
            Brush bush2 = new SolidBrush(Color.White);
            gra2.FillEllipse(bush2, 10, 10, 100, 100);

  
            
        }

2 個回答

1
YoChen
iT邦新手 2 級 ‧ 2019-10-03 12:10:43
最佳解答

宣告Timer

private void Button1_Click(object sender, EventArgs e)
{
    Timer timer = new Timer(1000); // 間格1秒
    timer.AutoReset = true; // 是否重複發生
    timer.Enabled = true; // 是否觸發Elapsed事件
    timer.Elapsed += OnTimedEvent; // 加入自己定義的Elapsed事件
    
    // ...
}

設定Timer.Elapsed Event

private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
    // 撰寫您的閃爍程式
}

有任何問題您可以參考MSDN官方文件,我覺得寫得滿清楚的~XDDD
MSDN Timer

感謝協助

0
小魚
iT邦大師 1 級 ‧ 2019-10-03 13:29:43

C#有三種Timer,
最簡單的是系統Timer,
直接拉控制項就可以了,

我比較常用的是Threading的Timer,
其實這個你直接找Google大神協助就可以了.

感謝協助

我要發表回答

立即登入回答