圖片切換(timer控制元件與ImagesList結合使用)
阿新 • • 發佈:2019-01-11
- private void Form3_Load(object sender, EventArgs e)
- {
- //開啟窗體的時候顯示第一張圖片
- this.pictureBox1.Image = this.imageList1.Images[0];
- //啟動timer控制元件
- this.timer1.Start();
- }
- private int currIndex = 0;//計數器
- private bool flag = true;//開關
- private void timer1_Tick(object sender, EventArgs e)
- {
- if (flag)
- {
- //判斷是否為第一張
- //不是第一張
- if (currIndex > 0)
- //顯示上一張圖片
- currIndex--;
- else
- //是第一張
- flag = false;
- }
- else
- {
- //判斷是否為第一張
- if (currIndex < this.imageList1.Images.Count - 1)//不是最後一張
- //顯示下下一張圖片
- currIndex++;
- else//是最後一張
- flag = true;
- }
- this.pictureBox1.Image = this.imageList1.Images[currIndex];
- }
- private bool flag1 = true;
- private void pictureBox1_Click(object sender, EventArgs e)
- {
- if (flag1)
- {
- timer1.Stop();//停止
- flag1 = false;
- }
- else
- {
- timer1.Start();//啟動
- flag1 = true;
- }
- }